How can I remove index.php using Codeigniter on XAMPP? How can I remove index.php using Codeigniter on XAMPP? codeigniter codeigniter

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>