Битрикс – как создать страницу 404

Создадим обычную страницу, которая будет выводится Битриксом в случае ошибки “не найдено”.

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С-Битрикс.

автор: Dmitriy

З 2011 року займаюся веб-розробкою. Зараз я – PHP Full Stack Developer.
Обговорити ваш проект, а також дізнатися більше про мене ви можете на цьому сайті:
dev.forwww.com

Email: dmitriyribka@gmail.com

Залишити відповідь

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *