Url, не соответствующий правилам .htaccess

#.htaccess

#.htaccess

Вопрос:

У меня проблема с одним из URL-адресов на моем веб-сайте, похоже, он не соответствует моим правилам .htaccess. Проблема, с которой я сталкиваюсь, заключается в следующем.

Я получаю доступ к своему сайту, используя url: http://www.website.com/sitemap

У меня есть следующие правила .htaccess:

 ReWriteEngine On

php_value include_path ".:/Webserver/blabla/boo"

RewriteCond %{REQUEST_URI} !^/cms[A-Za-z0-9-_/]*$
ReWriteRule ^([A-Za-z0-9-_/]*)$ /site/index.php/
ReWriteRule ^$ /site/index.php/
  

Поэтому я ожидаю, что этот вызов URL будет перезаписан в /site/index.php но дело в том, что он никогда не попадает туда, а вместо этого открывается sitemap.xml который находится в веб-корне. Это работает для всех других URL-адресов на моем сайте. Что здесь может быть?

Ответ №1:

Я нашел виновника. Это было связано с параметром MultiViews, установленным в httpd.conf и в каждом отдельном файле site .conf. Я отключил параметр MultiViews в файле per site .conf, установив его на -MultiViews

Возможно, этот вопрос лучше подходит для Serverfault. Есть ли у меня возможность перенести его?