Назад | Перейти на главную страницу

apache multiviews, как отключить

У меня работает OS X Snow Leropard Server, и я хочу отключить мультивизуальный режим из Apache. Я мог бы добавить Options -MultiViews к каждому файлу .htacces, который у меня есть, но я думаю, что должна быть глобальная опция. Отключение mod_negotiation.so делает все страницы бесполезными, поэтому я не ищу этот вариант ..

Спасибо за помощь!

В случае Options либо вы должны использовать *, либо - подписать со всеми или ни с одним; т.е.

Options FollowSymLinks -MultiViews -Indexes

неправильно.

Если вы используете знак + или -, вы должны использовать его для всех параметров, т.е.

Options +FollowSymLinks -MultiViews -Indexes

В /etc/apache2/httpd.conf вы должны найти раздел, начинающийся <Directory "/Library/WebServer/Documents"> и удалите MultiViews из директивы Options. То же самое и с любыми другими путями, если ваш контент не находится в этом каталоге.

Кстати, если вы можете редактировать основной файл конфигурации сервера, вам никогда не придется использовать файл .htaccess. Это только замедляет работу сервера, затрудняет отслеживание конфигурации и превращает любое использование mod_rewrite в серьезную катастрофу.

Учитывая, что это OS X, одна загвоздка, с которой я столкнулся, заключалась в моих пользовательских объявлениях (в файлах users /имя пользователяВ подкаталоге .conf apache2) были включены MultiViews, переопределяющие httpd.conf.

MultiViews заменял /поиск.php для /поиск, испортил "красивые" URL-адреса Codeigniter на моей машине разработчика.