Как сделать собственную страницу ошибки 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 с любыми вам подходящими данными.