У меня странная проблема с .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)
По какой-то причине этот знак вопроса ломает его.
Я не могу понять, почему это происходит и как это исправить - я попытался немного погуглить, но ничего полезного не нашел.
Заранее спасибо.