Removing question mark from php install (Expressionengine)

August 9, 2013 5.2k views
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: The Works: This Does Not: 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
9 Answers
Make sure you have AllowOverride All 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?
Change it back to All, and run the following commands:

a2enmod rewrite

service apache2 restart

as root. Does that fix it?
both www and the site directory are set to AllowOverride All and I did as you suggested. Still requires a url like or I get a page not found error.
Try adding in this line at the top of your .htaccess file:

AcceptPathInfo On
Unfortunately, still no change.
Hmm, weird. It could be a problem with Expressionengine. Try asking in their official forums:
[SOLVED] Well, after all that, turns out (as usual) that it was a simple error. The ServerName was not right in the Apache file. Once that was corrected, all works as expected.

Thanks Kamal Nasser for all the assistance. Appreciate all the help. Some of your suggestions probably insured that it worked once I DID find the issue, particularly the "AllowOverride All".
Sweet! Glad it's working now :]
Have another answer? Share your knowledge.