• Категории
  • Подписка
  • Разместить статью
27/05/10 13 4348 Настройка файла .htaccess
-

Обработка ошибок .htaccess

Очень часто посещая сайты мы переходим по ссылкам, которые в некоторых случаях выдают нам код ошибки правильно это назвать сбоями в работе сервера или, лучше, стандартными кодами возврата оговоренными в стандарте HTTP_RFC2616. Вообще, в RFC ошибки называются «Status Codes», но мы их будем называть именно ошибками – для простоты.

Код возврата — это трехзначное число, на основании которого можно судить о том, насколько успешно был обработан запрос. Код возврата начинающиеся на 1,2,3 считаются успешными, остальные причисляются к разряду ошибок.

Cписок ошибок 4xx и 5xx :

400 — Bad Request (Плохой запрос)

401 — Unauthorized (Не авторизован)

402 — Payment Required (Необходима оплата)

403 — Forbidden (Запрещено)

404 — Not Found (Не найдено)

405 — Method Not Allowed (Метод не применим)

406 — Not Acceptable (Не приемлемо)

407 — Proxy Authentication Required (Необходима авторизация прокси)

408 — Request Time-out (Время ожидания истекло)

409 — Conflict (Конфликт)

410 — Gone (Удалён)

411 — Length Required (Необходима длина)

412 — Precondition Failed (Условие «ложно»)

413 — Request Entity Too Large (Запрашиваемые данные слишком большие)

414 — Request-URI Too Large (Запрашиваемый URI слишком длинный)

415 — Unsupported Media Type (Неподдерживаемый тип данных)

500 — Internal Server Error (Внутренняя ошибка сервера)

501 — Not Implemented (Не реализовано)

502 — Bad Gateway (Плохой шлюз)

503 — Service Unavailable (Сервис недоступен)

504 — Gateway Time-out (Шлюз не отвечает)

505 — HTTP Version not supported (Версия HTTP не поддерживается)

При возникновении ошибки 4xx или 5xx посетитель Вашего сайта увидит в браузере сообщение от сервера, которое не всегда можно назвать предельно понятным рядовому пользователю. Apache предоставляет возможность выдать вместо аскетичного технического текста, не изобилующего деталями, свою страницу, где Вы можете человеческим языком объяснить пользователю, что произошло и что делать.

Пример переопределения страниц ошибок приведен ниже:

# содержание файла .htaccess:

ErrorDocument 404 http://kuku.ru/error/404.htm

ErrorDocument 403 http:// kuku.ru/error/403.htm

ErrorDocument 400 http:// kuku.ru/error/400.htm

ErrorDocument 500 http:// kuku.ru/error/500.htm

# в случае ошибки «FORBIDDEN» показывается текстовое сообщение, которое

# обязательно должно начинаться с кавычки, кавычка в сообщении не выводится:

ErrorDocument 403 «Sorry can’t allow you access today, 403 Status Codes Apache»

Более подробно об обработке ошибок можно прочитать в документации по Apache на странице http://httpd.apache.org/docs/1.3/custom-error.html.


13 комментариев на «“Обработка ошибок .htaccess”»

  1. Леди:

    Мы пока сделали только для 404 ошибки, нужно бы сделать и остальные, чтобы пользователь в случае чего знал, что сайт работает, просто это временный глюк. Кстати есть ли какие-то исследования насколько это положительно влияет на реакцию пользователя?

    • carerakjan:

      Леди:
      На сайте seom.info есть мысли по поводу того, как посетители реагируют на страницы ошибок, в частности 404 и решения некоторых проблем связанных с оптимизацией страниц ошибок. Возможно, пригодится…

  2. Леди, интересно почитать про реакцию людей. Конкретную ссылку не дадите?!

Добавить комментарий

Яндекс.Метрика