Блог специалистов
30.07.2013

Редирект на 404 ошибку из каталога или инфоблока, если элемент или раздел не найден

Как многие уже успели заметить, что когда мы в Битриксе заходим в каталог или другой инфоблок, в несуществующий раздел или элемент, нам выдается надпись "Раздел не найден" или "Элемент не найден". А вот если заходим на несуществующую страницу, то выдается страница 404.

Так вот что можно сделать, чтобы всегда и везде нас отправляло на страницу 404.
В footer.php находим код:

<?if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();
IncludeTemplateLangFile(__FILE__);
?>

И вставляем в него код, который будет отправлять нас при обнаружении несуществующей страницы:

<?if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();
IncludeTemplateLangFile(__FILE__);
if(defined("ERROR_404") && ERROR_404 == "Y" && $APPLICATION->GetCurPage(true) !='/404.php') LocalRedirect('/404.php');
?>

Главное, не забудьте в настройках инфоблока указать, чтобы при обращении к несуществующему разделу или элементу ему присваивался статус 404 ошибки.


Количество показов: 16057




Возврат к списку