Возможно ли, что MultiViews включен на старом сервере, но не на новом?MultiViews - это функция Apache, которая позволяет запрашивать файлы без добавления расширения (поэтому images/john
может вернуть файл на images/john.jpg
).Он предназначен (насколько мне известно), чтобы позволить вам иметь несколько версий одной и той же страницы, причем окончательная версия выбирается в зависимости от локали пользователя;браузер, запрашивающий index
из Испании, может получить index.es.php
, тогда как в Японии он может получить index.jp.php
.Я никогда не использовал эту функцию сам, поэтому я не знаю, является ли это правильным использованием для обслуживания страниц, зависящих от локали, но я знаю, что у MultiViews есть побочный эффект обслуживания index.php
в ответ на index
.
Обратите внимание, что MultiViews управляется директивой Options
, и это единственная такая опция, которая не включена в All
.Таким образом, чтобы получить все опции, включая MultiViews, вам понадобится Options All MultiViews
в вашем файле .htaccess
.Это может включать или не включать MultiViews в зависимости от директивы Allow Override
в конфигурации Apache для вашего каталога;если вы пользуетесь виртуальным хостингом, вы ничего не можете поделать, кроме как жаловаться (хотя они, как правило, позволяют всем переопределениям .htaccess
избегать таких жалоб).