php.htaccesscodeigniterbonfire

Rename URL in Codeigniter


I want to remove /public/index.php from my Codeigniter and Bonfire project URLs..

My current URL: http://localhost/public/index.php/page Desired URL: http://localhost/page

but I want the paths for link and images and robots intact! How does one do that? Any good resources for working with .htaccess?


Solution

  • I think you have to take following steps:

    1. Shift your .htaccess file from application to root directory

    2. Remove/comment old code (using #) in old file and paste below code

    RewriteEngine on #RewriteBase / RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule .* index.php?/$0 [PT,L] RewriteRule ^/?ajax/(.*)$ ajax.php?$1 [NC,QSA,L]

    1. Remove index.php from config file against $config['index_page'] like below $config['index_page'] = '';

    2. Then activate rewrite module from Apache

    It should work for you.