ilyas->, есть один костыль. будет перекидывать на 404.php. НО в адресной строке будет отображаться 404.php и если поисковик допустим перейдет по ссылке этого не существующего раздела/элемента будет отсылаться 302 HTTP статус, а не 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 ошибки.