Я был удивлен, увидев, что ваши правила просто не работают, потому что в моей первой попытке я бы нашел очень похожее решение.Но просмотр журнала перезаписи выявил реальную проблему.
Как указано здесь , сервер предпочитает реальные файлы, а не каталоги.Таким образом, внутренне rss/something
становится rss.php/something
при применении правил перезаписи, и все становится странным.
Итак, одним из решений является проверка, включена ли опция MultiViews
для веб-каталога в .htaccess или вконфигурация vhost.Если это так, удалите его - это то, что сработало для меня в этом примере.
Если вам нужно MultiViews
, то, я думаю, единственный шанс - переименовать rss.php
в rss-content.php
и соответствующим образом изменить правило..
Еще одно примечание: вы можете добавить следующую строку после блока # ... CMS
, чтобы предотвратить бесконечные рекурсивные вызовы.
RewriteRule ^index\.php/.* - [PT,L]
Надеюсь, это решит вашу проблему перезаписи.