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

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


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

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

1124 | 396

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,

спасибо

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

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