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:
Shift your .htaccess file from application to root directory
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]
Remove index.php from config file against $config['index_page'] like below $config['index_page'] = '';
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.