htaccess setup

When your site is ready to go live, you will want to make the urls SEO friendly. By default IgnitedCMS automagically handles routing in a clean and concise way, but you will want to hide the /index.php which precedes all your controllers.


Remove index.php at the root/application/config/config.php


$config['index_page'] = '';



This can be achieved simply in two steps. First navigate to the main config file and remove index.php. Then you simply need to add a .htaccess file and upload it to the root of your web domain.


An example is shown below.

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]

Please ensure your web server has mod_rewrite enabled for apache, instructions may vary depending on various server configurations.