В .htaccess прописан список директив ErrorDocument (с 400 по 417 и с 500 по 505), пример
ErrorDocument 403 /errors/403.html
так вот, при попытке доступа к директории errors (это для примера, можно взять любую другую директорию) - выводится 403.html (Forbidden), как и положено, т.к. в .htaccess стоит
Options -Indexes
И все бы хорошо, но вот если ввести в адресную строку 100500 символов, например:
http://domain/errors/тут100500символов
то, вместо красивой html-странички 414 Request-URI Too Long, наблюдается дефолтная апачевская страница.
То же самое можно воспроизвести не только с 414, но и с 403 - для этого достаточно скопипастить пару-тройку десятков раз url, например
http://domain/http://domain/http://domain/...
- получаем 403 от apache с его фирменным автографом внизу, вместо 403.html
Так вот, кто может объяснить причину происходящего? Почему сервер не всегда берет указанную html при ошибке, а пихает свою?
Спустя 27 минут, 59 секунд Invis1ble написал(а):
PS. Фрагменты из лога апача, относящиеся к "проблемным" случаям (414 и 403 соответственно):