30.07.2013
Количество показов: 17147
Редирект на 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 ошибки.
Количество показов: 17147