404 ошибка и Битрикс

В этой статье расскажу несколько советов по работе с сайтом. Часто необходимо выдавать 404 ошибку ресурс не найден или что-то такое. Во многих компонентах такая возможность есть по умолчанию, но что если вы пишете API функциями и вам надо вручную передать 404 ошибку. Итак:

Для того допустим вы сделали выборку и результат вернул 0 строк и в этой ветке вы делаете редирект на 404.php .

$db_list = CIBlockSection::GetList(Array($by=>$order), $arrFs);
if($db_list->SelectedRowsCount()==0){
LocalRedirect("/404.php");
}

Функция LocalRedirect - производит перенаправление на указанную страницу.

А в самом файле  404.php необходимо установить Заголовок

<?
CHTTP::SetStatus("404 Not Found");
define("ERROR_404","Y");
require($_SERVER["DOCUMENT_ROOT"]."/bitrix/header.php");
$APPLICATION->SetTitle("404 Not Found");
?>

Вот и все. Если будут вопросы пишите.

Запись опубликована в рубрике 1С Битрикс, Веб-программирование. Добавьте в закладки постоянную ссылку.

2 комментария: 404 ошибка и Битрикс

  1. Levik говорит:

    Я правильно понимаю, что в первой строке класс CHTTP ещё не определен?