Kredov long

[Хак] Своя страница ошибки "404"

Тема в разделе "DataLife Engine", создана пользователем Stanislavsss, 29 ноя 2012.

  1. Stanislavsss

    Stanislavsss

    Регистрация:
    29 ноя 2012
    Сообщения:
    9
    Симпатии:
    0
    Коды ошибок бывают положительными и отрицательными или успешными и неуспешными. Есть четыре типа кодов:
    2xx - запрос выполнен успешно - сервер успешно отправил клиенту запрашиваемый документ
    3xx - запрос успешно перенаправлен - тоже положительный код. Он говорит о том, что запрос клиента был перенаправлен. Используется при работе с кэширующими серверами, а также в алгоритме, когда браузер клиента проверяет актуальность документа на сервере (дату создания, размер и так далее)
    4xx - ошибка - документ не был отправлен клиенту, так как произошла критическая ошибка. Например, запрошенный документ не найден на сервере, доступ к документу запрещен и так далее
    5xx - ошибка сервера - критическая ошибка на сервере. Например, на сервере не смог нормально отработать скрипт пользователя

    Установка в два шага:
    1. Создаем в админпанели => статические страницы новую страницу с названием 404 в описании можно указать Ошибка 404!, дальше в текстовом поле пишите что пожелаете. Аналогично для других ошибок.
    2. В файле .htaccess (находится в корне)
    после
    RewriteEngine On

    добавляем
    ErrorDocument 404 /404.html
    ErrorDocument 302 /302.html
    ErrorDocument 206 /206.html
    ErrorDocument 301 /301.html
    ErrorDocument 403 /403.html
    ErrorDocument 400 /400.html
    ErrorDocument 401 /401.html
    ErrorDocument 500 /500.html

    Преимущества этого хака:
    Во-первых, это простота использования. Не нужно править файлы двига.
    Во-вторых, не только 404, но и другие ошибки так же можно оформить в виде обычных статических страниц dle в админпанели. Кроме как 5хх, тут уж лучше .html файлик в корень сайта бросить.