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

10752
1249
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
  • битрикс
ДРУГИЕ СТАТЬИ
Шпаргалка: вывод элементов инфоблока через GetList
Выводим элементы инфоблока посредством CIBlockElement::GetList
6419
770
04.10.2022
Битрикс: ошибка type => unknown у метода CFile::MakeFileArray
Решение ошибки с неизвестным типом файла при использовании метода CFile::MakeFileArray
4974
596
03.12.2021
Делаем вывод 404 ошибки для секций (разделов) инфоблока Битрикс
Решаем проблему в 1С Битрикс, когда не существующие разделы не отдают 404 ошибку
10414
1249
10.04.2019
Как вывести DETAIL_PICTURE в компоненте news, news.list, news.detail
Как вывести DETAIL_PICTURE в компоненте news, news.list, news.detail
8052
966
12.10.2018
Комментарии
4 года назад
Спасибо
2 месяца назад
Только теперь с этим параметром отдает 404 ошибку даже если раздел правильный
Комментировать