Home > CodeIgniter, PHP > How to remove index.php from Codeigniter URL

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:

  1. Open config.php from system/application/config directory and replace
    $config[‘index_page’] = “index.php” by $config[‘index_page’] = “”
  2. 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]

  3. 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

Be Sociable, Share!
  1. hussein
    September 15th, 2012 at 23:53 | #1

    i tried this but nothing has been worked ?

  2. September 16th, 2012 at 22:00 | #2


  3. September 26th, 2012 at 13:00 | #3

    hi. your solution not working for me also

  4. October 6th, 2012 at 05:31 | #4

    Hi, of course this post is actually nice and I have learned lot of
    things from it concerning blogging. thanks.

Comment pages
1 8 9 10 150
  1. No trackbacks yet.