Skip to content
Advertisement

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?

Advertisement

Answer

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.

User contributions licensed under: CC BY-SA
7 People found this is helpful
Advertisement