Report this

What is the reason for this report?

Removing question mark from php install (Expressionengine)

Posted on August 9, 2013

Hi, I am using Expressionengine as a cms. I am trying to clean up my url’s by removing the “index.php” file via htaccess.

All is working well except that I cannot remove the question mark. So…

This Works: http://192.241.163.168/index.php?/site/contact-us The Works: http://192.241.163.168/?/site/contact-us This Does Not: http://192.241.163.168/site/contact-us

Could this be a setting in php?

I have tried every variation I can think of in this htaccess file

BEGIN ExpressionEngine Rewrite

RewriteEngine On

Removes index.php from ExpressionEngine URLs

RewriteCond $1 !.(gif|jpe?g|png)$ [NC] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ index.php?/$1 [L]

END ExpressionEngine Rewrite

Thanks



This textbox defaults to using Markdown to format your answer.

You can type !ref in this text area to quickly search our full set of tutorials, documentation & marketplace offerings and insert the link!

These answers are provided by our Community. If you find them useful, show some love by clicking the heart. If you run into issues leave a comment, or add your own answer to help others.

Try adding in this line at the top of your .htaccess file: <br> <br><pre>AcceptPathInfo On</pre>

Make sure you have <code>AllowOverride All</code> in your virtualhost file (in /etc/apache2/sites-enabled).

Thanks Kamal, I did that for the “www” directory. When I try it for the site directory I get an error that changing it back to none solves. Do you think it could it be a permissions error of some sort?

The developer cloud

Scale up as you grow — whether you're running one virtual machine or ten thousand.

Get started for free

Sign up and get $200 in credit for your first 60 days with DigitalOcean.*

*This promotional offer applies to new accounts only.