Разработав множество сайтов с CodeIgniter, я обычно включаю файл .htaccess для удаления компонента «index.php» из URL.
Никогда раньше проблем не было.
Мойновый сайт использует мой «стандартный» файл .htaccess
.htaccess
Options +FollowSymLinks
RewriteEngine on
RewriteBase /
RewriteCond $1 !^(index\.php|uploads)
RewriteRule ^(.*)$ /index.php/$1 [L]
Правило перезаписи должно принимать любой запрос, который не начинается с «index.php» или «загрузки»и добавьте его в конец файла index.php, например:
1: http://mysite.com/controller -> http://mysite.com/index.php/controller
2: http://mysite.com/anothercontroller-> http://mysite.com/index.php/anothercontroller
На моем сервере разработки (MAMP) он работает, как и ожидалось, однако я пытаюсь загрузить его на сервер, используя: Apache2 с виртуальными хостами, контролируемыми VirtualMin в Debian Lenny
mod_rewrite запущен и работает на этом сервере, так как работают простые правила, такие как:
RewriteRule ^old.html$ new.html
Журналы ошибок apache, кажется, не показывают ничего плохого.
Есть идеипочему это не будет работать на сервере apache2 / debian / virtualmin (или как включить переписывание журналов для виртуальных хостов с помощьюVirtualMin, чтобы я мог анализировать дальше?)
Cheers:)
EDIT Мне удалось выяснить, как повысить уровень ошибок для отладки в VirtualMin- вот вывод - кажется, я получаю рекурсию ... ??
[Sat Jan 15 09:11:52 2011] [error] [client 110.174.208.166] Request exceeded the limit of 10 internal redirects due to probable configuration error. Use 'LimitInternalRecursion' to increase the limit if necessary. Use 'LogLevel debug' to get a backtrace.
[Sat Jan 15 09:11:52 2011] [debug] core.c(3063): [client 110.174.208.166] r->uri = /index.php/index.php/index.php/index.php/index.php/index.php/index.php/index.php/index.php/index.php/
[Sat Jan 15 09:11:52 2011] [debug] core.c(3069): [client 110.174.208.166] redirected from r->uri = /index.php/index.php/index.php/index.php/index.php/index.php/index.php/index.php/index.php/
[Sat Jan 15 09:11:52 2011] [debug] core.c(3069): [client 110.174.208.166] redirected from r->uri = /index.php/index.php/index.php/index.php/index.php/index.php/index.php/index.php/
[Sat Jan 15 09:11:52 2011] [debug] core.c(3069): [client 110.174.208.166] redirected from r->uri = /index.php/index.php/index.php/index.php/index.php/index.php/index.php/
[Sat Jan 15 09:11:52 2011] [debug] core.c(3069): [client 110.174.208.166] redirected from r->uri = /index.php/index.php/index.php/index.php/index.php/index.php/
[Sat Jan 15 09:11:52 2011] [debug] core.c(3069): [client 110.174.208.166] redirected from r->uri = /index.php/index.php/index.php/index.php/index.php/
[Sat Jan 15 09:11:52 2011] [debug] core.c(3069): [client 110.174.208.166] redirected from r->uri = /index.php/index.php/index.php/index.php/
[Sat Jan 15 09:11:52 2011] [debug] core.c(3069): [client 110.174.208.166] redirected from r->uri = /index.php/index.php/index.php/
[Sat Jan 15 09:11:52 2011] [debug] core.c(3069): [client 110.174.208.166] redirected from r->uri = /index.php/index.php/
[Sat Jan 15 09:11:52 2011] [debug] core.c(3069): [client 110.174.208.166] redirected from r->uri = /index.php/
[Sat Jan 15 09:11:52 2011] [debug] core.c(3069): [client 110.174.208.166] redirected from r->uri = /