Я создал приложение, используя CodeIgniter и mod_rewrite (только для абстрактного индекса) в Windows (с WampServer). В этой среде приложение работает нормально, все должно быть гладким, как и должно быть. Но в то время, когда я портировал его на производственный сервер (Linux), процессы перезаписи просто перестали работать.CodeIgniter + mod_rewrite url rewrite error
На первый взгляд мне показалось, что «чувствительность к регистру» файловой системы Linux была vilain. Но после переименования файлов, содержащих ошибки, проблема не устранена.
Дело в том, что. Независимо от того, какой URL я называю, переписывание продолжает вызывать /index.php.
Вот мой .htaccess содержание:
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .* index.php/$0 [PT,L]
RewriteRule .\svn\* - [F]
Структура папок моего приложения является:
doc_root
- application
-controllers
-c.php
- .htaccess
- index.php
(... everything else is codeigniter's default)
Проверьте мой ответ здесь, это может помочь: http://stackoverflow.com/questions/13326577/remove-index-php-of-codeigniter/13326670#13326670 – Kenzo
Nops ... Эти директивы уже были определены на моем apache/виртуальный хост. – lealhugui
У вас есть загруженный mod_rewrite и что ваш файл htaccess читается? –