简体   繁体   中英

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?

Try reading CodeIgniter URLs , subsection 'Removing the index.php file':

in the .htaccess

RewriteEngine on
RewriteCond $1 !^(index\.php|images|robots\.txt)
RewriteRule ^(.*)$ /index.php/$1 [L]

in the config.php :

$config['index_page'] = '';

can you try this?

RewriteEngine On

RewriteBase /



#Removes access to the system folder by users.

#Additionally this will allow you to create a System.php controller,

#previously this would not have been possible.

#'system' can be replaced if you have renamed your system folder.

RewriteCond %{REQUEST_URI} ^system.*

RewriteRule ^(.*)$ /index.php/$1 [L]



#Checks to see if the user is attempting to access a valid file,

#such as an image or css document, if this isn't true it sends the

#request to index.php

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule ^(.*)$ index.php/$1 [L]

this works fine on my end

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.

You copy the .htaccess file from application i thought into your basedir.

Or add a new .htaccess to your basedir.

RewriteEngine on
RewriteCond $1 !^(index\.php|images|robots\.txt)
RewriteRule ^(.*)$ /index.php/$1 [L]

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM