How can I remove index.php using Codeigniter on XAMPP?
Add this line to the REQUEST_FILENAME conditions:
RewriteRule ^(.*)$ /Servidor/agentesRainbow/index.php/$1 [L]
Here is the updated .htaccess:
<IfModule mod_rewrite.c> RewriteEngine On RewriteBase /Servidor/agentesRainbow/ #'system' can be replaced if you have renamed your system folder. RewriteCond %{REQUEST_URI} ^system.* RewriteRule ^(.*)$ /Servidor/agentesRainbow/index.php/$1 [L] #Checks to see if the user is attempting to access a valid file, #such as an image or css document, if this isn't true it sends the #request to index.php RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ /Servidor/agentesRainbow/index.php/$1 [L] #This last condition enables access to the images and css folders, and the robots.txt file RewriteCond $1 !^(index\.php|images|css|public) RewriteRule ^(.*)$ /Servidor/agentesRainbow/index.php/$1 [L]</IfModule><IfModule !mod_rewrite.c> # If we don't have mod_rewrite installed, all 404's # can be sent to index.php, and everything works as normal. ErrorDocument 404 /application/errors/404.php</IfModule>
Hope it solves your problem!
I think the bar at the end of the rewrite condition is causing a problem. At least it broke the rewriting for me.
RewriteCond $1 !^(index\.php|images|css|public|)
Try removing the bar.
RewriteCond $1 !^(index\.php|images|css|public)
base_url should be just "http://localhost";
<IfModule mod_rewrite.c>RewriteEngine onRewriteCond $1 !^(index\.php|other|directories|you|want|accessible|robots\.txt)RewriteRule ^(.*)$ index.php/$1 [L]</IfModule>