Мы в твиттере Мы в телеграме!

Провеббер » DataLife Engine » DLE хаки » Хак "Страница ошибки 404 на DLE"

Набор в команду! Ведется набор в команду, для наполнения сайта новым, интересным контентом. Если у тебя есть предложения, свободное время, ты обладаешь интересным контентом, и хочешь поделиться с другими?
Обращайся к нам в ЛС группы Вконтакте.

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

Данный материал предоставлен сайтом ProWebber.cc исключительно в ознакомительных целях. Администрация не несет ответственности за его содержимое.
Скачать бесплатно Хак "Страница ошибки 404 на DLE".

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

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

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


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

Автор: CORSAIR (с) www.scripters.org.ua (демо можно взглянуть на моем сайте).


Дополнительные ссылки на скачивание ТОЛЬКО для зарегистрированных


0
Просмотры: 15 473 :: Комментарии (13) :: :: Нужна помощь? Задайте вопрос на форуме ::
Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь.
Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.

#1Andrey™

  • 19 апреля 2012 16:02
  • Регистрация: 28.09.2010
  • Был(а) онлайн: 28.06.2024
  • Комментариев: 153
  • +1
ErrorDocument 404 /404.html
ErrorDocument 302 /404.html
ErrorDocument 206 /404.html
ErrorDocument 301 /404.html
ErrorDocument 403 /404.html
ErrorDocument 400 /404.html
ErrorDocument 401 /404.html
ErrorDocument 500 /404.html
Грубейшая ошибка. Как вы узнаете, что у вас ошибка 500 или 403? fool
Прочтите описание к коду каждой ошибки.

#2danil031997

  • 19 апреля 2012 16:09
  • Регистрация: 14.09.2011
  • Был(а) онлайн: 24.09.2013
  • Комментариев: 5
  • 0
Вот вот boredom dash

#3Corsair

  • 19 апреля 2012 16:16
  • Регистрация: 9.03.2011
  • Был(а) онлайн: 26.04.2016
  • Комментариев: 61
  • 0
Andrey™, что мешаеет доработать идею?
Коды ошибок бывают положительными и отрицательными или успешными и неуспешными. Есть четыре типа кодов:
2xx - запрос выполнен успешно - сервер успешно отправил клиенту запрашиваемый документ
3xx - запрос успешно перенаправлен - тоже положительный код. Он говорит о том, что запрос клиента был перенаправлен. Используется при работе с кэширующими серверами, а также в алгоритме, когда браузер клиента проверяет актуальность документа на сервере (дату создания, размер и так далее)
4xx - ошибка - документ не был отправлен клиенту, так как произошла критическая ошибка. Например, запрошенный документ не найден на сервере, доступ к документу запрещен и так далее
5xx - ошибка сервера - критическая ошибка на сервере. Например, на сервере не смог нормально отработать скрипт пользователя

Как вариант:
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

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

#4Andrey™

  • 19 апреля 2012 17:25
  • Регистрация: 28.09.2010
  • Был(а) онлайн: 28.06.2024
  • Комментариев: 153
  • 0
Corsair, вот теперь другое дело. Отображать вместо других ошибок 404 - это большая тупость... mad

#5Corsair

  • 19 апреля 2012 17:39
  • Регистрация: 9.03.2011
  • Был(а) онлайн: 26.04.2016
  • Комментариев: 61
  • 0
Цитата: Andrey™
Corsair, вот теперь другое дело.

В таком случае, думаю что можно отредактировать новость smile

#6Corsair

  • 19 апреля 2012 18:23
  • Регистрация: 9.03.2011
  • Был(а) онлайн: 26.04.2016
  • Комментариев: 61
  • 0
celsoft, kostolomKZ, сначала нужно было прочитать мой коммент (№3) выше, прежде чем высказыватся.
У меня на сайте, например, для каждой ошибки - отдельные статические страницы созданные в админке, и то только для двух ошибок:
ErrorDocument 403 /403.html
ErrorDocument 404 /404.html

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

#7Tonchi

  • 19 апреля 2012 18:57
  • Регистрация: 13.04.2011
  • Был(а) онлайн: 3.06.2020
  • Комментариев: 129
  • 0
Автору спасибо! очень понравилось, так и сделаю.
А еще ваш сайт очень полезный! Продолжайте в том же духе!

#8Corsair

  • 20 апреля 2012 12:16
  • Регистрация: 9.03.2011
  • Был(а) онлайн: 26.04.2016
  • Комментариев: 61
  • 0
Цитата: Tonchi
А еще ваш сайт очень полезный! Продолжайте в том же духе!

Спасибо за отзыв и поддержку drink

#9bucefal82

  • 20 апреля 2012 12:21
  • Регистрация: 11.01.2011
  • Был(а) онлайн: 27.05.2015
  • Комментариев: 156
  • 0
Отличный мануал получился при прочтении всех коментов.
Оформить и в уроки

#10GEOR

  • 20 апреля 2012 15:51
  • Регистрация: 26.01.2012
  • Был(а) онлайн: 20.07.2020
  • Комментариев: 93
  • -1
Можно было сделать легче, как я.

#11hatab

  • 9 сентября 2012 10:17
  • Регистрация: 14.10.2010
  • Был(а) онлайн: 1.08.2024
  • Комментариев: 63
  • 0
Все это не правильно! Вот выкладываю правильный вариант:
Ошибка 404 – для всех версии DLE (сам тестировал на 9.6)
1. Открываем engine\modules\show.full.php
Заменяем:
@header( "HTTP/1.0 404 Not Found" );
на: @header( " Location: /404.html " );
msgbox ( $lang['all_err_1'], $lang['news_err_27'] ); на:
require_once ROOT_DIR.'/404.php';
die();
2. Открываем engine\modules\show. short.php
Заменяем в 3-х местах на DLE 9.6, в ниже версиях вроде 2 раза меняем:
@header( "HTTP/1.0 404 Not Found" );
на: @header( " Location: /404.html " );
msgbox ( $lang['all_err_1'], $lang['news_err_27'] ); на:
require_once ROOT_DIR.'/404.php';
die();
3. Открываем engine\modules\ static.php
Заменяем в 3-х местах:
@header( "HTTP/1.0 404 Not Found" );
на: @header( " Location: /404.html " );
msgbox ( $lang['all_err_1'], $lang['news_err_27'] ); на:
require_once ROOT_DIR.'/404.php';
die();
4. Открываем .htaccess:
в самом низу добавляем ErrorDocument 404 /404.html

5. Создаем статистическую страницу с названием 404.html и наполняем своим контентом!

Все! говорим спасибо, пишем коментарии у кого получилось и ставим (+) greeting


--------------------

#12bosson72

  • 14 ноября 2012 15:54
  • Регистрация: 9.12.2011
  • Был(а) онлайн: 5.03.2015
  • Комментариев: 3
  • 0
hatab,Получилось,спасибо,только эти строки менять не нужно @header( "HTTP/1.0 404 Not Found" );
на: @header( " Location: /404.html " );
И всё работает, можно посмотреть и проверить на моём сайте
http://torrentila.ru набери любую фигню http://torrentila.ru/yygfdsdfнггш

#13banbanan

  • 8 апреля 2013 12:05
  • Регистрация: 27.11.2010
  • Был(а) онлайн: 17.11.2024
  • Комментариев: 24
  • 0
При переходе по ссылке Подробнее в DLE ошибка 404 кто может помочь?) сайт поддерживает чпу у меня на том же хостинге другой сайт нормально работает с чпу

Информация
Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.

Архив новостей
Ноябрь 2024 (9)
Октябрь 2024 (169)
Сентябрь 2024 (13)
Август 2024 (60)
Июль 2024 (12)
Июнь 2024 (30)

Последние комментарии: