У меня работает 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 на моей машине разработчика.