Вот как выглядит мой .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]
использовать это:
RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ /folder/index.php/$1 [L]
Просто вставьте следующий код в ваш .htaccess файл
RewriteEngine on RewriteCond $1 !^(index\.php|images|robots\.txt) RewriteRule ^(.*)$ /index.php/$1 [L]
Источник: http://codeigniter.com/user_guide/general/urls.html
Попробуйте эти ссылки, это может помочь вашему вопросу:
http://ellislab.com/forums/viewthread/153950/
http://ellislab.com/forums/viewthread/153372/
вот решение просто в корне.
RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule .* index.php/$0 [PT,L]
Руководство пользователя CodeIgniter по URL-адресам