Наиболее интересные
и полезные ошибки Апача это: 403-404, 500.
403 - пользователь не прошел аутентификацию,
запрет на доступ (Forbided).
404 - запрашиваемый документ (файл, директория)
не найден.
500 - внутренняя ошибка сервера (к примеру,
ошибка в синтаксисе файла .htaccess).
Для того, что бы пользователю при этих ошибках были показаны
ваши собственные сообщения об ошибках, в .htaccess пишем:
ErrorDocument 403 /errors/403.html
ErrorDocument 404 /errors/404.html
ErrorDocument 500 /errors/500.html
При этом при возникновении
404 ошибки пользователю загрузится файл errors/403.html.
Удобно делать собственный обработчик
на некоторые ошибки.
В .htaccess пишем:
ErrorDocument 403 /errors/error.php?403
ErrorDocument 404 /errors/error.php?404
ErrorDocument 500 /errors/error.php?500
В error.php через $HTTP_SERVER_VARS['REQUEST_URI']
определяем какой документ вызвал ошибку и дальше обрабатываем.
Если в .htaccess на ErrorDocument стоит указание файла с полным
путем (http://site.ru/error.php), то $HTTP_SERVER_VARS['REQUEST_URI']
будет содержать этот файл, а не вызвавший ошибку.
В Internet Explorer 5.0 неправильно
обрабатывается файл, вызывающийся при ошибке, если его размер
меньше 1 килобайта. Будет вызвана стандартная страница IE
404.
|