Как создать страницу ошибки для DLE 404

Категория: Хаки DLE » Сборник разных хаков
Как создать страницу ошибки для DLE 404
Как сделать собственную страницу ошибки 404 или 404 Not Found для DLE 10.х— это ответ веб-сервера который сообщает, что запрошенный урл страницы на сайте отсутствует. Посетителям интернет порталов иногда наблюдают такую ошибку, особенно если он сохранился в кеше поисковика в адресе страницы или ссылка изначально была битой.

По умолчанию в Dle, в случаи ошибки выводится шаблонная страница "info.tpl", т.е подгружается основной шаблон main.tpl и info.tpl.
Реализация выгодная в плане задержки пользователя, юзер попав на такую страницу скорее всего сразу не закроет страницу, а вернётся на главную или кликнет на навигацию.
Но наверняка найдутся люди которые захотят видеть на своём сайте старомодную статическую html страничку.
У нас на http://www.dle9.com/ все для сайта dle есть разные возможности реализации данного в разделе Разные шаблоны dle.
Много шаговых инструкций для старых версий или DataLife Engine 10.х , разные хаки для дле....

Важно что бы такая страница отдавала ответ серверу 404, а не 200 OK или 302 Found. В противном случае поисковые системы могут посчитать эти страницы за существующие и добавить в индекс много дублей одной странички.
Во общем вношу свой вклад в эту тему.

Итак, установка:
В файле "engine/modules/functions.php" ищем:

function msgbox($title, $text) {
    global $tpl;

Заменяем на:

function msgbox($title, $text) {
global $tpl, $lang;
if( in_array('HTTP/1.0 404 Not Found', headers_list()) || $text == $lang['news_err_27'] ) {
require_once ROOT_DIR.'/404.html';
die();
}else{
    $tplName = 'info.tpl';
}


Готово. www.dle9.com
Не забудьте создать в корне (там где расположен файл robota.txt) страницу 404.html с любыми вам подходящими данными.
  • 80
Рубрика: DLE хаки » Разные навороты
Ранее » Хак DLE Mysql differences tables« Далее Плейлист для DLE видео с 87 ресурсов
Добавление комментарияОставить комментарий