prowebber.ru - Тут есть все для настоящих вебмастеров

Чтение RSS Мы в твиттере
«    Декабрь 2016    »
ПнВтСрЧтПтСбВс
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
 

Всё для вебмастера » Всё для DataLife Engine » DLE хаки » Хак "Страница ошибки 404 на DLE"

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


Данный материал предоставлен сайтом ProWebber.ru исключительно в ознакомительных целях. Администрация не несет ответственности за его содержимое.
У нас вы можете скачать бесплатно Хак "Страница ошибки 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 (демо можно взглянуть на моем сайте).


+1
Просмотры: 10615 VIP ProWebber | Комментарии (13)
Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь.
Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.

#1Andrey™

  • 19 апреля 2012 16:02
  • Регистрация: 28.09.2010
  • ICQ: --
  • Комментариев: 153
  • Выкл.
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
Прочтите описание к коду каждой ошибки.

+1

#2danil031997

  • 19 апреля 2012 16:09
  • Регистрация: 14.09.2011
  • ICQ: 321231
  • Комментариев: 5
Вот вот boredom dash

0

#3Corsair

  • 19 апреля 2012 16:16
  • Регистрация: 9.03.2011
  • ICQ: --
  • Комментариев: 61
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

0

#4Andrey™

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

0

#5Corsair

  • 19 апреля 2012 17:39
  • Регистрация: 9.03.2011
  • ICQ: --
  • Комментариев: 61
Цитата: Andrey™
Corsair, вот теперь другое дело.

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

0

#6Corsair

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

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

0

#7Tonchi

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

0

#8Corsair

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

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

0

#9bucefal82

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

0

#10GEOR

  • 20 апреля 2012 15:51
  • Регистрация: 26.01.2012
  • ICQ: --
  • Комментариев: 94
Можно было сделать легче, как я.

-1

#11hatab

  • 9 сентября 2012 10:17
  • Регистрация: 14.10.2010
  • ICQ: --
  • Комментариев: 51
Все это не правильно! Вот выкладываю правильный вариант:
Ошибка 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


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

0

#12bosson72

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

0

#13banbanan

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

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

Max-energy.top - Заработок на электросчетчиках;)

Skripters.info - все для вебмастера. Только эксклюзивный контент.

Создание шаблонов DLE, быстро и недорого! 3wave.com.ua

Бро лей на лучшую партнёрку

Почти бесплатный VDS хостинг!

Поменять замок в двери металлической цена

Дверные замки, охранные системы. Стальные входные, межкомнатные двери

turbolock.ru


Поддержи сайт
Скрипты, cms, шаблоны, статьи по раскрутке

Опросы

Как часто вы бываете на сайте?

Захожу 1-2 раза в день
1-2 часа в сутки
Более 2 часов
Почти целый день тут smile

Архив новостей
Ноябрь 2016 (7)
Октябрь 2016 (10)
Сентябрь 2016 (8)
Август 2016 (11)
Июль 2016 (14)
Июнь 2016 (17)

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

Искать людей

Ваши переписки