How to remove Index.php From URL in Codeigniter

How to remove “index.php” from URL in Codeigniter:

Here I am going to show how to remove index.php from URL in Codeigniter Framework in PHP step by step.

Step 1: Open Notepad and write following program

 DirectoryIndex index.php
RewriteEngine on
RewriteCond $1 !^(index\.php|(.*)\.swf|forums|images|css|downloads|js|robots\.txt|favicon\.ico)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ ./index.php?$1 [L,QSA]

Step 2: Save the above program to “C: /xampp/htdocs/Your Codeigniter Project Folder /” (for example C: /xampp/htdocs/Demo) as “.accsess”.

how_ind_01.PNG
Step 3:
Again Open Notepad and write following program and save it to “C: /xampp/htdocs/Demo/application/controllers/” as “FirstProgram.php”

 <?php
          class FirstProgram extends CI_Controller
           {
                         function index()
                         {
                                        echo “This is First Program How to Remove index.php from URL”;
                         }
            }
  ?>
                       
Step 4: Open browser and type “http://localhost/Demo/FirstProgram” you will get following output

how_ind_02.PNG

Next Recommended Reading Codeigniter Login With AJAX