Переписать правило с циклом бесконечно - PullRequest
0 голосов
/ 01 января 2011

У меня странная проблема с .htaccess, которую я не могу решить:

<IfModule mod_rewrite.c>
   RewriteEngine On
   RewriteCond %{REQUEST_FILENAME} !-f
   RewriteCond %{REQUEST_FILENAME} !-d
   RewriteRule ^(.*)$ index.php?/$1
   RewriteRule watermelonurltest wmelon/core/works.html
</IfModule>

Когда осуществляется доступ к watermelonurltest, он возвращается к чему-то вроде:

http://localhost/w/watermelonurltest/index.php/2/index.php/2/index.php/2/index.php/2/index.php/2/index.php/2/index.php/2/(...)

Что говорит о том, что RewriteRule ^(.*)$ index.php?/$1 применяется вместо RewriteRule watermelonurltest wmelon/core/works.html

Я пытался поменять эти два правила, но затем возникли другие проблемы, подобные этой.

Проблема не существовала, когда первое правило было

RewriteRule ^(.*)$ index.php/$1

(без знака вопроса после .php)

По какой-то причине этот знак вопроса ломает его.

Я не могу понять, почему это происходит и как это исправить - я попытался немного погуглить, но ничего полезного не нашел.

Заранее спасибо.

Ответы [ 2 ]

1 голос
/ 01 января 2011
0 голосов
/ 01 января 2011

Я попытался воспроизвести это в новой настройке, но, используя .htaccess и предоставленные правила, я не столкнулся с циклом; перезапись была на index.php? / watermelonurltest ; подтверждено просмотром журнала перезаписи.

Какое перенаправление делает index.php , если есть?

...