Одна из проблем, которая возникает при настройке 404 ошибки для Битрикс: движок наотрез отказывается отдавать 404 ошибку, если секция (раздел) не существует. Вместо 404 мы видим список всех элементов. Например:
Существующий адрес /news/about/
выводит новости только раздела about, а не существующий адрес /news/blablabla/
выдаст абсолютно все элементы из всех категорий. Причем параметры для вывода ошибки установлены верно:
"SET_STATUS_404" => "Y", "SHOW_404" => "Y",
Как оказалось, сообщения об этом баге можно встретить на форуме еще в 2009 году. А исправить ошибку достаточно просто: просто добавьте параметр "STRICT_SECTION_CHECK" => "Y",
в компонент news.list.
Например, если этот баг встречается в компоненте bitrix:news, то переходим в шаблон, находим файл section.php, который отвечает за вывод раздела и в параметрах компонента news.list добавляем "STRICT_SECTION_CHECK" => "Y". Все, страница с неверным адресом будет отдавать ошибку.
Самое забавное, что такой параметр даже не описывается в документации, что крайне прискорбно.
Ker
5 лет назадСергей
9 месяцев назад