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


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

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

Важно, чтобы такая страница отдавала ответ серверу 404, а не 200 OK или 302 Found. В противном случае поисковые системы могут посчитать эти страницы за существующие и добавить в индекс много дублей одной странички.
Если вы хотите более подробно узнать Что такое ошибка 404, Как исправить ошибка 404 сайт недоступен, как найти и определить все страницы 404 ошибки сайта и увидеть другие красивые шаблоны HTML Page Not 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';
}


Готово.
Не забудьте создать в корне (там где расположен файл robota.txt) страницу 404.html с любыми вам подходящими данными.

404-Not-Found-Svoya-stranica-oshibki.rar [15,15 Kb] (cкачиваний: 404)
0%
{rating-num}0

Комментарии (0)

Оставить комментарий


  • 0
Кликните на изображение чтобы обновить код, если он неразборчив