2011-01-23 7 views
3

От documentation:Почему документация Passenger/mod_rails позволяет мне явно отключить MultiView?

<VirtualHost *:80> 
    ServerName www.mycook.com 
    DocumentRoot /webapps/mycook/public 
    <Directory /webapps/mycook/public> 
     Allow from all 
     Options -MultiViews 
    </Directory> 
</VirtualHost> 

Так почему следующая строка?

Options -MultiViews 

Я понимаю, крупно, how MultiViews работы, и, честно говоря, я не понимаю, почему кто-то будет использовать его. Тем не менее, я не понимаю, почему руководство по настройке Passenger считает это настолько важным, чтобы явно отключить эту опцию в конфигурации сайта.

Может ли кто-нибудь пролить свет на ситуацию?

+0

Может ли быть, что его расширение искажает конфликты с механизмом кеширования страницы Rail? – noodl

ответ

0

Я не знаком с Rails, но, в общем, включенные MultiViews могут приводить к забавному поведению в определенных ситуациях - чаще всего он может обслуживать страницу при вводе неправильного URL вместо того, чтобы возвращать 404 должен.

Here - это сообщение в блоге по другой тонкой возможной проблеме с MultiViews.

This GoDaddy запись в блоге указывает на другую проблемную следствие:

файлы сценариев представляют особый интерес. Скажем, у вас есть старая версия файла script.pl, которую вы копируете в script.pl.bak для целей резервного копирования. Запрос script.pl.bak по-прежнему будет интерпретироваться Apache как скрипт Perl, в результате чего будет запущена старая версия вашего кода! Можно представить себе другие случаи, когда файл сценария может быть выполнен непреднамеренно из-за этого поведения Apache.

Нижняя линия. Мультивизоры отлично подходят для коллекций статических HTML-страниц, но на самом деле не очень хорошая вещь в среде с переписанными URL-адресами.

 Смежные вопросы

  • Нет связанных вопросов^_^