Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » Общие вопросы » Как настроить обработку 404 ошибки для DLE 10.3?

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


     11.06.2015    Общие вопросы, Хаки, Ламерские вопросы    2508

вопрос
Не получается настроить обработку ошибки для урлов вида:
site.ru/sdfsdfsdfsdf
и
site.ru/cat/1-novostsdfsdfsdf.html

в первом случае открывается страница шаблона с пустым {content} ответ сервера 200
во втором случае открывается оригинальная статья site.ru/cat/1-novost.html с уролом site.ru/cat/1-novostsdfsdfsdf.html , ответ сервера 200.

Добавление в .htaccess ErrorDocument 404 /404.html ничего не дает, кроме как обработка страниц, не связанных с DLE : например site.ru/novost.htmlsdf

Ответил: Gameer


Открываем /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();
}

3 комментария

PunPun
Эксперт

PunPun - 4 сентября 2015 09:09 -

***Комментарий удален***

Истина в противоречии.​

MegaTron
Юзер

MegaTron - 4 сентября 2015 09:09 -

site.ru/cat/1-novostsdfsdfsdf.html
так есть же стандартная функция "Обрабатывать неверные URL"

vaselcaseras
Юзер

vaselcaseras - 4 сентября 2015 15:25 -

Gameer,
MegaTron,

спасибо

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы

наверх