Apache: Ошибка Negotiation: discovered file(s) matching request (None could be negotiated)
Небольшая заметка о том, что значит ошибка Negotiation: discovered file(s) matching request (None could be negotiated) и как ее устранить..
Данная ошибка возникает при включенной опции MultiViews в директиве Options апача.
1 2 3 |
Options -Indexes +FollowSymLinks +MultiViews |
Чтобы избавиться от нее, нужно просто отключить эту опцию в конфигурации хоста
1 2 3 |
Options -Indexes +FollowSymLinks -MultiViews |
MultiViews - это такая штука, которая при включении для директории /some/dir , запросе /some/dir/foo и отсутствии такой директории будет пытаться найти одноименный файла по маске /some/dir/foo.* и в случае наличия отдаст пользователю его. В 99% случаев данная функциональность заменяется RewriteRule-ами, поэтому в этой опции нет необходимости.
Ошибка же происходит потому, что механизм поиска файлов не может произвести поиск в связи с другими ограничениями. Подробнее это расписано в официальной документации.
В общем, если столкнетесь с такой ошибкой, то можете просто отключить MultiViews и она пройдет.
Author: | Tags: /
| Rating:
Leave a Reply