Делаем вывод 404 ошибки для секций (разделов) инфоблока Битрикс

34 3 10 Апреля 2019, 11:46

Одна из проблем, которая возникает при настройке 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". Все, страница с неверным адресом будет отдавать ошибку.

404 ошибка раздела Битрикс

Самое забавное, что такой параметр даже не описывается в документации, что крайне прискорбно.

Теги:

bitrix

news.list

битрикс

Другие статьи
Комментарии
Комментировать