22.16 Cтраницы ошибок

Проблема
При переходе по несуществующей ссылке пользователь получает холодную, без душную страницу ошибки 404 Apache:
«Not found
The requested URL/foo was not found on this server.
Apache/2.0.50(Unix) Server at http.bratgrrl.com Port 80»
Но вы бы предпочли, чтобы страница ошибки соответствовала стилю оформ ления вашего веб-сайта, была дружелюбной и информативной.
Решение
Создайте собственную страницу (в нашем примере 404-custom.html) и включите
в файл httpd.conf директиву ErrorDocument со ссылкой на эту страницу:
ErrorDocument 404 /error/404-custom.html
По умолчанию страницы ошибок хранятся в каталоге /error.
Комментарий
Не изменяйте стандартную страницу ошибки, входящую в поставку Apache (что бы найти стандартные страницы ошибок, загляните в каталог DocumentRoot; в при мерах настоящей главы они хранятся в каталоге /var/www/error). Вообще говоря,
вы можете немного подправить стандартную страницу (см. следующий раздел),
но лучше создать ее заново, поскольку стандартные страницы интернационализи рованы. И даже если вы не собираетесь использовать их прямо сейчас, возможно,
их стоит сохранить просто на всякий случай. Apache может использовать интерна ционализированные страницы для автоматической доставки сообщений об ошиб ках на языке посетителей сайта при помощи Content Negotiation (см. раздел 22.19).
Вместо выдачи страницы ошибки в файле httpd.conf можно задать простое со общение:
ErrorDocument 403 "Nobody here, you go away now"
См. также
http://localh.ost. manual/mod/core, html. еп#еггогсЬситеп1страниц.