X

Apache: Ошибка Negotiation: discovered file(s) matching request (None could be negotiated)

Небольшая заметка о том, что значит ошибка Negotiation: discovered file(s) matching request (None could be negotiated) и как ее устранить..

Данная ошибка возникает при включенной опции MultiViews в директиве Options апача.

Options -Indexes +FollowSymLinks +MultiViews

Чтобы избавиться от нее, нужно просто отключить эту опцию в конфигурации хоста

Options -Indexes +FollowSymLinks -MultiViews

MultiViews - это такая штука, которая при включении для директории /some/dir , запросе /some/dir/foo и отсутствии такой директории будет пытаться найти одноименный файла по маске /some/dir/foo.* и в случае наличия отдаст пользователю его. В 99% случаев данная функциональность заменяется RewriteRule-ами, поэтому в этой опции нет необходимости.

Ошибка же происходит потому, что механизм поиска файлов не может произвести поиск в связи с другими ограничениями. Подробнее это расписано в официальной документации.

В общем, если столкнетесь с такой ошибкой, то можете просто отключить MultiViews и она пройдет.

Категории: Apache Сервера
Тэги: Apache