In this article we are going to learn how to remove index.php and public in codeigniter 4. But question arise why we will do so. We will do it for the SEO friendly url so that more user readability and better rank in search engine.
Now follow below steps to remove index.php and public in Codeigniter 4.
Step- 1 : Modify App.php file
First step is to open App.php file which is located in “your_project_name/app/Config/App.php” and made below changes.
//modify the baseUrl public $baseURL = 'http://localhost:8080'; To public $baseURL = 'http://localhost/your_project_name/'; //modify the index.php from indexPage public $indexPage = ''; //modify the uriProtocol public $uriProtocol = 'REQUEST_URI'; To public $uriProtocol = 'PATH_INFO'; //
Step -2 : Copy index.php and .htaccess files
Second step is to go to public directory and copy index.php and .htaccess file and paste it into your project’s root directory.
Step – 3 : Modify index.php file
After coping index.php and .htaccess file in project’s root directory , open index.php file and modify like below :
$pathsPath = FCPATH . '../app/Config/Paths.php'; change TO $pathsPath = FCPATH . 'app/Config/Paths.php';