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