CodeIgniter - Как скрыть index.php из URL - PullRequest
5 голосов
/ 05 мая 2010

Вот как выглядит мой .htaccess. .htaccess находится в каталоге /www/scripts, который является родительским для каталога system codeigniter и также содержит index.php. Я включил mod_rewrite в моем Apache 2.2.x. Это на сервере Ubuntu 9.10.

Я перешел по этой ссылке , но она не работает. Есть ли что-то, что мне нужно сделать в apache2, какой-либо конкретной конфигурации, чтобы это работало?

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

Ответы [ 5 ]

8 голосов
/ 05 мая 2010

используйте это:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /folder/index.php/$1 [L]
3 голосов
/ 05 мая 2010

Просто добавьте следующий код в ваш файл .htaccess

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

Источник: http://codeigniter.com/user_guide/general/urls.html

2 голосов
/ 05 мая 2010

Попробуйте эти ссылки, это может помочь ваш вопрос:
http://ellislab.com/forums/viewthread/153950/
http://ellislab.com/forums/viewthread/153372/

0 голосов
/ 23 сентября 2014

вот решение, просто поместите его в корень.

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .* index.php/$0 [PT,L] 
0 голосов
/ 05 мая 2010
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...