dle.in.ua » Хаки » Хак "Страница ошибки 404 на DLE"

Хак "Страница ошибки 404 на DLE"

Автор: Corsair от 19-04-2012, 11:16
Хак "Страница ошибки 404 на DLE"

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

добавляем
ErrorDocument 404 /404.html


Теперь при попытке перейти по неверному адресу: вашсайт.ру/trololo.php, вместо того чтоб увидеть сообщение сервера пользователь попадет на созданную вами страничку.
Кроме того для этой страницы вы можете создать и использовать отдельный шаблон.

Автор: CORSAIR (с)

P.S. Подобным образом можно поступить для других ошибок:
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

где 302.html, 206.html, 301.html, 403.html, 400.html, 401.html, 500.html - будут обычные .html файлы в корне сайта

Теги: ошибка 404, страница 404, хак

  • Группа: User
  • Icq: --
  • Комментариев: 67
  • Публикаций: 36
  • интересно))
    спасибо за хак

    --------------------
    • raler1992
    • Регистрация: 20.11.2009
    • Репутация: (1|1|0)
    • 19 апреля 2012 17:14
    • 1
    ^
  • Группа: Модератор +
  • Icq: --
  • Комментариев: 191
  • Публикаций: 14
  • Хак? Ребят, это больше на самоучитель по использованию Apache смахивает...

    --------------------
    ^
  • Группа: User
  • Icq: --
  • Комментариев: 16
  • Публикаций: 0
  • А чем плох хак "создание собственной ошибки 404 на DLE", или скажем так, чем этот вариант лучше?
    • maroz
    • Регистрация: 26.12.2010
    • Репутация: (0|-1|-1)
    • 19 апреля 2012 20:51
    • 3
    ^
  • Группа: Модератор +
  • Icq: --
  • Комментариев: 191
  • Публикаций: 14
  • maroz, да какая разница как делать? Главное - ошибка есть и показана нормально =)

    --------------------
    ^
  • Группа: User
  • Icq: --
  • Комментариев: 37
  • Публикаций: 18
  • Цитата: maroz
    или скажем так, чем этот вариант лучше?

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

    Цитата: Горбушка
    Хак?

    Считаю что да, т.к. реализован средствами dle.

    --------------------
    • Corsair
    • Регистрация: 9.03.2011
    • Репутация: (1|0|-1)
    • 20 апреля 2012 08:26
    • 5
    ^
  • Группа: Модератор +
  • Icq: --
  • Комментариев: 191
  • Публикаций: 14
  • Считаю что да, т.к. реализован средствами dle.
    Скоро хаками будет считаться добавление новостей...

    --------------------
    ^
  • Группа: User
  • Icq: --
  • Комментариев: 37
  • Публикаций: 18
  • Цитата: Горбушка
    Скоро хаками будет считаться добавление новостей

    Не согласен, ваш комментарий бессмыслен. Хак - модификация функционала, которая требует некоторого вмешательства в движок, в даном случае правится штатный файл .htaccess

    --------------------
    • Corsair
    • Регистрация: 9.03.2011
    • Репутация: (1|0|-1)
    • 20 апреля 2012 11:03
    • 7
    ^
  • Группа: Модератор +
  • Icq: --
  • Комментариев: 191
  • Публикаций: 14
  • Corsair, ох, боже... Я этот штатный .htaccess правлю каждый день по 100 раз... И весит он у меня уже почти метр... Антиддос, страницы ошибок, логирование, смена путей, настройки пхп - это всё тоже хаки?

    Это стандартный функционал и стандартные настройки Apache... А пишете так, будто это Америку открыли и пол движка переписали... Кто знал о существовании ErrorDocument уже давно этим пользуются... Так что ИМХО: это инструкция по применению правил Апач к ДЛЕ...

    Но не отрицаю, инструкция нужная и полезная...

    --------------------
    ^
  • Группа: User
  • Icq: --
  • Комментариев: 5
  • Публикаций: 2
  • Я таких хаков могу несколько десятков выставить. И если считаэте хаком, то хотя бы реализували правкой ленг файлов, там можна все собщения об ошибках изменить без правки .htaccess
    ^
  • Группа: User
  • Icq: --
  • Комментариев: 37
  • Публикаций: 18
  • Цитата: Kolya groza morey
    хотя бы реализували правкой ленг файлов

    belay Уважаемый вы сначала внимательно прочитайте что это за хак. (см. коммент №5):
    Цитата: Corsair
    Во-вторых, меня вполне устраивает штатная страница ошибки в dle. Просто в некоторых случаях пользователей редиректит на страницу ошибки 404 хостинга, поэтому лучше чтоб они оставались на сайте.

    Попробуйте перейте по ссылке вашсайт.ру/kolyaololo.jpg тогда поймете его назначение fellow

    --------------------
    • Corsair
    • Регистрация: 9.03.2011
    • Репутация: (1|0|-1)
    • 21 апреля 2012 21:40
    • 10
    ^
  • Группа: Модератор +
  • Icq: --
  • Комментариев: 191
  • Публикаций: 14
  • Тут разница в том, что стандартная страница ошибки посылает заголовок 404 ошибки, а обычная страница - 200 Ок... Это не есть хорошо...

    А ещё эти страницы игдексируются...

    И в добавок, попадание на ошибку 404 не логируются...

    Реализовали бы эти действия - было бы куда лучше...

    --------------------
    ^
  • Группа: User
  • Icq: --
  • Комментариев: 37
  • Публикаций: 18
  • Цитата: Горбушка
    Тут разница в том, что стандартная страница ошибки посылает заголовок 404 ошибки, а обычная страница - 200 Ок... Это не есть хорошо...
    Так заголовок не проблема:
    Цитата: Corsair
    Установка в два шага:
    1. Создаем в админпанели => статические страницы новую страницу с названием 404 в описании нужно указать 404 Not Found, дальше в текстовом поле пишите что пожелаете.

    в итоге получаем тот же заголовок:
    <title>404 Not Found</title>

    Что касается:
    Цитата: Горбушка
    А ещё эти страницы игдексируются...

    Курим /robots.txt:
    Disallow: /400.html

    Цитата: Горбушка
    И в добавок, попадание на ошибку 404 не логируются...Реализовали бы эти действия - было бы куда лучше...

    Логи это дело специфическое, т.к. и без этого хака попадания на 404 ошибку не логируются самим движком. Но зато с хаком становится возможным узнать общее количество просмотров статической страницы, тоесть число попаданий на /400.html

    --------------------
    • Corsair
    • Регистрация: 9.03.2011
    • Репутация: (1|0|-1)
    • 23 апреля 2012 17:35
    • 12
    ^
  • Группа: User
  • Icq: --
  • Комментариев: 37
  • Публикаций: 18
  • Цитата: Горбушка
    стандартная страница ошибки посылает заголовок 404 ошибки, а обычная страница - 200 Ок... Это не есть хорошо...

    Сначала не совсем понял суть этого замечания, тоесть вообщем: ErrorDocument в .htaccess означает, что указанная страница будет выдаваться при возникновении соответствующего статуса. То есть, в браузере эта страница будет видна в ситуациях "Доступ запрещен", "Не найдено", "Внутренняя ошибка сервера". Во всех этих случаях сервер сам отошлет код статуса и следом выдаст эту страницу (в качестве страницы с текстовым сообщением об ошибке). В браузере она вылезет вместо сообщения об ошибке. Робот, получив такой статус, признает страницу, которую запрашивал, несуществующей и в индекс не понесет.

    P.S. Юзаем сервис просмотра http-заголовков и убеждаемся что с данным хаком все отсылается как надо.

    --------------------
    • Corsair
    • Регистрация: 9.03.2011
    • Репутация: (1|0|-1)
    • 23 апреля 2012 18:12
    • 13
    ^
  • Группа: Модератор +
  • Icq: --
  • Комментариев: 191
  • Публикаций: 14
  • Курим, делаем, добавляем... Вот тогда сделайте полностью рабочий хак... А то кусками из Вас вытягивать приходится...

    --------------------
    ^
  • Группа: User
  • Icq: --
  • Комментариев: 37
  • Публикаций: 18
  • Цитата: Горбушка
    Вот тогда сделайте полностью рабочий хак

    Хак полностью рабочий - во всех отношениях (seo, функционал и .т.д)! В предидущем комментарии я дал основательный ответ:
    Цитата: Corsair
    ErrorDocument в .htaccess означает...

    При этом достаточно сделать все как написано в главной публикации! А кому надо объяснений - зачем, почему, как это работает - поисковики в помощь. fellow

    --------------------
    • Corsair
    • Регистрация: 9.03.2011
    • Репутация: (1|0|-1)
    • 23 апреля 2012 23:31
    • 15
    ^
  • Группа: User
  • Icq: --
  • Комментариев: 61
  • Публикаций: 12
  • Цитата: Kolya groza morey
    Я таких хаков могу несколько десятков выставить.

    Странно belay Что ж это у тебя до сих пор:
    Цитата: Kolya groza morey
    Публикаций: 0

    и это аж за два года пребывания на сайте lol :
    Цитата: Kolya groza morey
    Регистрация: 9.05.2010
    • Macho
    • Регистрация: 1.04.2010
    • Репутация: (0|0|0)
    • 24 апреля 2012 15:13
    • 16
    ^
  • Группа: User
  • Icq: --
  • Комментариев: 5
  • Публикаций: 2
  • Будет что то дествительно стоящие выставлю
    ^
  • Группа: User
  • Icq: --
  • Комментариев: 30
  • Публикаций: 1
  • Правка хтаццесса уже хаком ДЛЕ называют? )))
    Круто!
    Тогда редирект тоже называйте хаком дле.
    Пипец хак опубликовали, с указанием автора и демо.
    Совет:
    наберите в поисковике "приемы с файлом htaccess" и еще 20 хаков опубликуйте тут.
    И еще один бесплатный совет:
    вместо 404.html лучше пропишите
    index.php?do=static&page=404

    По сабжу.
    Введите вот такой урл на дле
    /56565575.html
    и посмотрите, перебросит ли на ваш "хак"
    • acelote
    • Регистрация: 25.03.2009
    • Репутация: (2|1|-1)
    • 28 апреля 2012 17:43
    • 18
    ^
  • Группа: User
  • Icq: --
  • Комментариев: 37
  • Публикаций: 18
  • Цитата: acelote
    И еще один бесплатный совет: вместо 404.html лучше пропишитеindex.php?do=static&page=404

    Чем это лучше ? belay
    Цитата: acelote
    По сабжу. Введите вот такой урл на дле /56565575.html и посмотрите, перебросит ли на ваш "хак"

    В этом случае перебросит на стандартную страницу ошибки, так и должно быть.

    --------------------
    • Corsair
    • Регистрация: 9.03.2011
    • Репутация: (1|0|-1)
    • 10 мая 2012 18:12
    • 19
    ^
  • Группа: User
  • Icq: --
  • Комментариев: 9
  • Публикаций: 0
  • Все очень круто) огромное спасибо) еще еще добавить немножко картинок в оформление будет супер гут))
    • Ant0sha
    • Регистрация: 11.01.2011
    • Репутация: (0|0|0)
    • 12 мая 2012 11:42
    • 20
    ^
  • Группа: User
  • Icq: --
  • Комментариев: 30
  • Публикаций: 1
  • Цитата: Corsair
    Чем это лучше ?

    хотя бы тем, что будет работать при отключение ЧПУ, да и вообще - будет работать и в разных других случаях.
    • acelote
    • Регистрация: 25.03.2009
    • Репутация: (2|1|-1)
    • 23 июня 2012 22:17
    • 21
    ^
  • Группа: Модератор +
  • Icq: --
  • Комментариев: 191
  • Публикаций: 14
  • Цитата: Corsair
    в итоге получаем тот же заголовок:

    Имеется ввиду заголовок протакола HTTP в TCP/IP-сетях будет "200 Ok"... На название страницы мне реально пох...

    --------------------
    ^
  • Группа: User
  • Icq: --
  • Комментариев: 37
  • Публикаций: 18
  • Цитата: Горбушка
    Имеется ввиду заголовок протакола HTTP в TCP/IP-сетях будет "200 Ok"

    Читай внимательно коммент # 13 и не флуди!
    Цитата: Corsair
    ErrorDocument в .htaccess означает...
    Во всех этих случаях сервер сам отошлет код статуса и следом выдаст эту страницу (в качестве страницы с текстовым сообщением об ошибке).
    P.S. Юзаем сервис просмотра http-заголовков и убеждаемся что с данным хаком все отсылается как надо.

    --------------------
    • Corsair
    • Регистрация: 9.03.2011
    • Репутация: (1|0|-1)
    • 10 июля 2012 12:13
    • 23
    ^
  • Группа: Модератор +
  • Icq: --
  • Комментариев: 191
  • Публикаций: 14
  • Corsair, убедил, ты мего-кодер... Возьми с полки пирожок...

    --------------------
    ^
  • Группа: User
  • Icq: 7108299
  • Комментариев: 4
  • Публикаций: 0
  • Это круто имхо, даже при ошибке все ровно пользователь остается на сайте и если красиво оформить страницу даже может улыбнет людей
    • Nuf-Nuf
    • Регистрация: 18.07.2012
    • Репутация: (0|0|0)
    • 19 июля 2012 01:41
    • 25
    ^
    Информация
    Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.