Страница ошибки 404 для DLE

Для начала берем как обычно любую понравившуюся внутреннюю страницу сайта, копирую ее себе на локалку, удаляем весь ненужный контент и на место его вставляем необходимую информацию для потерявшегося пользователя!Далее сохраняем ее к примеру как 404.html и заливаем через файловый менеджер в корневой каталог сайта.

Далее лезем в файл /engine/egine.php находим и удаляем там строку:

if (!$category_id) $category_id = 'not detected';

и на ее место вставляем вот этот кусок кода:

if (!$category_id AND $view_template != "rss") {
header("HTTP/1.0 404 Not Found");
header("Status: 404 Not Found");
@require_once($_SERVER['DOCUMENT_ROOT'].'/404.html');
exit();
}

Далее забираемся внутрь файла 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';
}

На этом можно считать — всё! Не забываем сохраняться и делать бэкапы в случае чего непредвиденного

Роман Бондарь

Автор блога, SEO-специалист. Продвигаю сайты с 2011 года. Бригадир студии копирайтинга "Text-Hunter.ru" из 14 авторов. Практик эффективного крауд-маркетинга и нестандартного линкбилдинга. Ведущий эксперт поисковой оптимизации в компании IMarketing (Казахстан).

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *


Срок проверки reCAPTCHA истек. Перезагрузите страницу.