#.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. Есть ли у меня возможность перенести его?