Не нравятся результаты поиска? Попробуйте другой поиск!
dle-faq.ru Как настроить обработку 404 ошибки для DLE 10.3?

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


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

вопрос
Не получается настроить обработку ошибки для урлов вида:
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)

Gameer
233

1150 | 399

Gameer - 4 сентября 2015 09:09 - Юзер

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

MegaTron
1 | 1

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

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

vaselcaseras
14

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

Gameer,
MegaTron,

спасибо

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

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