How to remove index.php from Codeigniter URL
If you are using Codeigniter you are noticed that by default index.php will be included with your URL.
But you can easily remove index.php from your CodeIgniter’s URL so that your URL should be like:http://anmsaiful.net/blog/contact
To do this just follows the following steps:
- Open config.php from system/application/config directory and replace
$config['index_page'] = “index.php” by $config['index_page'] = “” - Create a “.htaccess” file in the root of CodeIgniter directory (where the system directory resides), open the file using your favorite text editor, write down the following script and save it:
RewriteEngine on
RewriteCond $1 !^(index\.php|resources|robots\.txt)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L,QSA] - In some case the default setting for uri_protocol does not work properly. To solve this problem just replace
$config['uri_protocol'] = “AUTO” by $config['uri_protocol'] = “REQUEST_URI” from system/application/config/config.php

I am A.N.M. Saiful Islam. Open Source Contributor, Professional Web Application Developer and currently working with Web Alive as a Software Engineer.
Amazing!! I have tried some other but this one worked perfectly. Thanks dude.
thanks man, it worked fine while others didnt. thanks again.
In wamp , rule from CodeIgniter works for me when remove the slash
RewriteRule ^(.*)$ index.php/$1 [L]
by the way, great job man
your .htaccess really work, thx dude
Thanks. Your .htaccess finally worked like a charm.
your’e a really a genius. this works like a charm!
Thank,
but not work !
Internal Server Error !
You might did something wrong in your .htaccess or httpd.conf file. Please double check them.