• • •
Apache - httpd.conf - Log
 
• • •
Options - Order - Auth
 
• • •
ErrorDocument
 
• • •
AddType - MIME types
 
• • •
CharsetDefault - CharsetSourceEnc
 
• • •
Redirect - RedirectMatch
 
• • •
Mod_rewrite - RewriteCond
 
• • •
AddHandler - Pass(Set)Env
 
• • •
PHP - .htaccess
 
• • •
Дополнительный материал
 
Рекомендуем
 
ErrorDocument - Обработка сообщений об ошибках

Создание собственных страниц ошибок с помощью . htaccess (ошибка 404, 403, 401, 500)


Генерация - создание собственных кодов ответов Apache


Этот скрипт автоматически генерирует директивы .htaccess которые позволяют создать собственные страницы ошибок. Введите URL вашей страницы которую вы бы хотели показывать пользователям для указанного кода состояния или оставьте поле ввода пустым, чтобы не указать на индивидуальную страницу с ошибкой.

Размещать данные директивы нужно в файле .htaccess расположенным в корне вашего сайта.

Шаблон-пример корректных вводимых УРЛ- адресов следующий:

  • "http://htaccess.net.ru/error/my-error.php"
  • "http://www.htaccess.net.ru/error/my-error.txt"
  • "/error/404.shtml"

Error Document:

Введите URL которые Вы хотите использовать в качестве кодов ошибок сервера. Один URL (путь к файлу) - в 1 поле.

404 - Not Found - Ошибочный Status Codes (код возврата-ответа сервера) интернет стандарта RFC2616 на протокол HTTP

Наиболее частые причины показа 404 кода ответа веб сервера:

  • Сервер не нашел страниц - Request-URI не верен.
  • Документ (каталог, файл) запрашиваемый вами отсутствует, или временно недоступен.
  • Возможно, была допущена ошибка при создании ссылки, возможно просмотр запрашиваемого вами каталога запрещен в конфигурации сервера, либо документ был перемещен или переименован.

500 - Internal Server Error - Ошибка в работе сервера

Ошибка 500 - apache не может выполнить данный запрос клиента. При обработке запроса на сервере один из его компонентов выдал аварийный отказ, или столкнулся с ошибкой в конфигурации.

Возможные причины:

  • Критическая ошибка в работе программного обеспечения, например - вашем новом скрипте.
  • Внутренняя ошибка - в файлах .htaccess или в конфигурационных файлах каталога - conf
  • Приложение перезапускается
  • Сервер перегружен
  • Серверу дана команда на выключение

403 - Forbidden - Доступ запрещен

Наиболее частые причины показа 403 кода ответа сервера:

Веб-сервер понял запрос, но выполнить его не может так как нет необходимых прав у данного пользователя.

Запрос откланен, так как сервер не хочет, не имеет возможности ответить клиенту.

Возможные причины этого:

  • Если вы ожидаете получить листинг каталога, но выводится эта ошибка, вероятно, для данной директории выдача листинга запрещена
  • Доступ к данному каталогу и подкаталогам по протоколу http закрыт

401 - Unauthorized - Authorization Required - Требуется авторизация

Наиболее частые причины ответа сервера с 401 кодом ошибки:

Запрос требует аутентификации пользователя. Пославший запрос пользователь не имеет необходимых полномочий.

Возможные причины произошедшего:

  • Вы ошиблись в синтаксисе при вводе логина-пароля
  • Вы не имеете разрешения для захода по данному URL
  • Производиться технические работы и данный раздел временно закрыт для общего доступа

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

Рассмотрим примеры. Допустим, пользователь обратился к документу, которого не существует на сервере.

Такое может произойти по разным причинам: где-то осталась ссылка на уже удаленный Вами документ, кто-то дал пользователю неправильную ссылку или пользователь допустил ошибку, когда набирал адрес страницы в браузере. В этом случае сервер выдаст ошибку 404 (Not Found) и текст вида "The requested URL такой - то was not found on this server".

Можно выдать вместо этой строчки документ в дизайне Вашего сервера, в котором написать что-то типа "Произошла ошибка - запрошенный документ не найден. Попробуйте уточнить адрес, воспользоваться поисковой системой или начать просмотр сайта с первой страницы". Такое сообщение пользователь поймет гораздо лучше. Более того, пожалуй, выдача дружественных, понятных любому посетителю сообщений является хорошим тоном.

Итак, создаем документ, который будем показывать пользователю в случае возникновения ошибки 404.

Информационно красиво оформленные ошибки кодов ответов веб сайта http://htaccess.net.ru можно увидеть по ссылкам ниже.

Итак в файле ". htaccess " дописываем сверху следующие строки например:

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

ErrorDocument 404 http://htaccess.net.ru/error/404.shtml

ErrorDocument 403 http://htaccess.net.ru/error/403.shtml

ErrorDocument 401 http://htaccess.net.ru/error/401.shtml

ErrorDocument 500 http://htaccess.net.ru/error/500.shtml


# следующие директивы файла .htaccess оставлены для общего примера

Options + Includes

AddType text/html .shtml

AddHandler server-parsed .shtml

order allow,deny

deny from all

Теперь при возникновении ошибки 404 пользователь увидит именно Ваш файл. Еще можно скриптом или с помощью SSI вставить в выдаваемый документ какую-нибудь служебную информацию, которую пользователь должен будет привести, если решит обратиться за комментариями к Вам по e-mail. Таким образом можно обработать практически все негативные коды возврата. Конечно, можно обработать и позитивные коды, но смысл этого не до конца ясен, равно как непонятно в какой ситуации это может пригодиться.

В ниже приведенных примерах вы можите узнать как перенаправлять посетителей с зарегистрированных доменов с трафиком, перенаправляя их таким образом с несуществующих страниц таких доменов например на главную страницу другого рабочего домена.

Приведем еще несколько возможных вариантов использования данной директивы для создания собственных ответов на ошибочные ответы веб сервера Apache ErrorDocument веб мастером в .htaccess:

# в случае ошибки "SERVER ERROR" показывается страница с другого ресурса:

ErrorDocument 500 http://htaccess.net.ru/cgi-bin/500.pl


# в случае ошибки "NOT FOUND" показывается страница с того же веб-сайта:

ErrorDocument 404 /cgi-bin/error404.pl


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

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

ErrorDocument 403 "Sorry can't allow you access today, 403 Status Codes Apache

Как вы видите все довольно просто.

Для проверки работоспособности 404 ошибка наберите любой не существующий адрес странице на сайта, например http://htaccess.net.ru/index777.php

Для вызова 403 ошибки попробуйте открыть например запрещенный для общего доступа файл например http://htaccess.net.ru/.htaccess

Рекламная информация

Недавно освободившиеся домены с PR и ТИЦ:

Сервис http://reg.ru - крупнейшего хостинга и регистратора доменов позволяет подать заявку на регистрацию доменного имени, которое недавно было освобождено прежним Администратором. Освобожденные домены часто имеют высокие показатили ТИЦ и PR и могут быть интересны к приобретению.

Освобожденные домены .RU c ТИЦ:

Ваш скидочный 5% промокод при новой регистрации на REG.RU:


BCE5-81C9-2463-2224

Использовать промокод при оплате услуг сможет каждый из зарегистрировавшихся только один раз. Поэтому вначале добавляем в корзину все что нужно, а затем одной операцией вводим купон и проводим оплату.

Rotaban.ru - биржа баннерной рекламы

Объем информации: 15797 bytes
Россия • [email protected] 2005 - 2023 •


 
  http://dmoz.org/World/Russian/Компьютеры/Интернет/Дизайн_и_разработка_сайтов/Веб-строительство/Ресурсы_вебмастера/