Создадим обычную страницу, которая будет выводится Битриксом в случае ошибки “не найдено”.
404 в Битриксе
Для страниц и разделов, которых нет физически и в инфоблоках нужно выводить специальную страницу. Очень часто сюда размещают ссылки в стиле “вернуться на главную” или карту сайта. Но сегодня не об этом.
В корне сайта создаем страницу 404.php. Содержимое:
< ? include_once($_SERVER['DOCUMENT_ROOT'].'/bitrix/modules/main/include/urlrewrite.php'); CHTTP::SetStatus("404 Not Found"); @define("ERROR_404","Y"); require($_SERVER["DOCUMENT_ROOT"]."/bitrix/header.php"); $APPLICATION->SetTitle("404 Not Found"); $APPLICATION->IncludeComponent("bitrix:main.map", ".default", array( "CACHE_TYPE" => "A", "CACHE_TIME" => "36000000", "SET_TITLE" => "Y", "LEVEL" => "4", "COL_NUM" => "1", "SHOW_DESCRIPTION" => "N" ), false ); ? > < ?require($_SERVER["DOCUMENT_ROOT"]."/bitrix/footer.php");? >
Обратите внимание на
CHTTP::SetStatus(“404 Not Found”);
@define(“ERROR_404″,”Y”);
При помощи данного кода мы задаем статус страницы и определяем константу про ошибку ERROR_404.
Теперь займемся внешним видом страницы 404.
HTML:
<div class="container"> <div class="wrap-404"> <div class="title-404">404</div> <div class="status-404">Not Found</div> </div> </div>
CSS:
.wrap-404 { padding: 50px; color: #2f3c4e; text-align: center; } .title-404 { font-size: 200px; font-weight: bold; } .status-404 { font-size: 30px; }
Вот таким образом, создается страница 404 в 1С-Битрикс.