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

Хак "Страница ошибки 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, хак

Другие новости по теме:

Категория: Хаки ----- Просмотров: 7194 ----- Комментариев: 25

Вернуться

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

--------------------
  • Группа: Модератор +
  • ICQ: --
  • Регистрация: 5.03.2010
  • Комментариев: 191
  • Публикаций: 14
^
Хак? Ребят, это больше на самоучитель по использованию Apache смахивает...

--------------------
  • maroz

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

--------------------
  • Corsair

  • 20 апреля 2012 08:26
  • Группа: User
  • ICQ: --
  • Регистрация: 9.03.2011
  • Комментариев: 37
  • Публикаций: 18
^
Цитата: maroz
или скажем так, чем этот вариант лучше?

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

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

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

--------------------
  • Группа: Модератор +
  • ICQ: --
  • Регистрация: 5.03.2010
  • Комментариев: 191
  • Публикаций: 14
^
Считаю что да, т.к. реализован средствами dle.
Скоро хаками будет считаться добавление новостей...

--------------------
  • Corsair

  • 20 апреля 2012 11:03
  • Группа: User
  • ICQ: --
  • Регистрация: 9.03.2011
  • Комментариев: 37
  • Публикаций: 18
^
Цитата: Горбушка
Скоро хаками будет считаться добавление новостей

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

--------------------
  • Группа: Модератор +
  • ICQ: --
  • Регистрация: 5.03.2010
  • Комментариев: 191
  • Публикаций: 14
^
Corsair, ох, боже... Я этот штатный .htaccess правлю каждый день по 100 раз... И весит он у меня уже почти метр... Антиддос, страницы ошибок, логирование, смена путей, настройки пхп - это всё тоже хаки?

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

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

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

  • 21 апреля 2012 21:40
  • Группа: User
  • ICQ: --
  • Регистрация: 9.03.2011
  • Комментариев: 37
  • Публикаций: 18
^
Цитата: Kolya groza morey
хотя бы реализували правкой ленг файлов

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

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

--------------------
  • Группа: Модератор +
  • ICQ: --
  • Регистрация: 5.03.2010
  • Комментариев: 191
  • Публикаций: 14
^
Тут разница в том, что стандартная страница ошибки посылает заголовок 404 ошибки, а обычная страница - 200 Ок... Это не есть хорошо...

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

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

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

--------------------
  • Corsair

  • 23 апреля 2012 17:35
  • Группа: User
  • ICQ: --
  • Регистрация: 9.03.2011
  • Комментариев: 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

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

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

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

--------------------
  • Группа: Модератор +
  • ICQ: --
  • Регистрация: 5.03.2010
  • Комментариев: 191
  • Публикаций: 14
^
Курим, делаем, добавляем... Вот тогда сделайте полностью рабочий хак... А то кусками из Вас вытягивать приходится...

--------------------
  • Corsair

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

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

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

--------------------
  • Macho

  • 24 апреля 2012 15:13
  • Группа: User
  • ICQ: --
  • Регистрация: 1.04.2010
  • Комментариев: 61
  • Публикаций: 12
^
Цитата: Kolya groza morey
Я таких хаков могу несколько десятков выставить.

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

и это аж за два года пребывания на сайте lol :
Цитата: Kolya groza morey
Регистрация: 9.05.2010
  • Группа: User
  • ICQ: --
  • Регистрация: 9.05.2010
  • Комментариев: 5
  • Публикаций: 2
^
Будет что то дествительно стоящие выставлю
  • acelote

  • 28 апреля 2012 17:43
  • Группа: User
  • ICQ: --
  • Регистрация: 26.03.2009
  • Комментариев: 30
  • Публикаций: 1
^
Правка хтаццесса уже хаком ДЛЕ называют? )))
Круто!
Тогда редирект тоже называйте хаком дле.
Пипец хак опубликовали, с указанием автора и демо.
Совет:
наберите в поисковике "приемы с файлом htaccess" и еще 20 хаков опубликуйте тут.
И еще один бесплатный совет:
вместо 404.html лучше пропишите
index.php?do=static&page=404

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

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

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

--------------------
  • Группа: User
  • ICQ: --
  • Регистрация: 11.01.2011
  • Комментариев: 9
  • Публикаций: 0
^
Все очень круто) огромное спасибо) еще еще добавить немножко картинок в оформление будет супер гут))
  • Группа: User
  • ICQ: --
  • Регистрация: 26.03.2009
  • Комментариев: 30
  • Публикаций: 1
^
Цитата: Corsair
Чем это лучше ?

хотя бы тем, что будет работать при отключение ЧПУ, да и вообще - будет работать и в разных других случаях.
  • Группа: Модератор +
  • ICQ: --
  • Регистрация: 5.03.2010
  • Комментариев: 191
  • Публикаций: 14
^
Цитата: Corsair
в итоге получаем тот же заголовок:

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

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

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

--------------------
  • Группа: Модератор +
  • ICQ: --
  • Регистрация: 5.03.2010
  • Комментариев: 191
  • Публикаций: 14
^
Corsair, убедил, ты мего-кодер... Возьми с полки пирожок...

--------------------
  • Группа: User
  • ICQ: 7108299
  • Регистрация: 19.07.2012
  • Комментариев: 4
  • Публикаций: 0
^
Это круто имхо, даже при ошибке все ровно пользователь остается на сайте и если красиво оформить страницу даже может улыбнет людей