|
Содержимое файла 404.php
|
|---|
В штатной установке 1С-Битрикс: Управление сайтом файл 404.php содержит следующий код:
<?
// подключение файла обработки адресов urlrewrite.php
include_once($_SERVER['DOCUMENT_ROOT'].'/bitrix/modules/main/include/urlrewrite.php');
// установка HTTP статуса 404
CHTTP::SetStatus("404 Not Found");
@define("ERROR_404","Y");
// скрывает боковую панель на странице
define("HIDE_SIDEBAR", true);
// подключение header.php
require($_SERVER["DOCUMENT_ROOT"]."/bitrix/header.php");
// установка заголовка страницы
$APPLICATION->SetTitle("Страница не найдена");?>
<! -- начало содержимого страницы 404.php -->
<div class="bx-404-container">
<div class="bx-404-block"><img src="<?=SITE_DIR?>images/404.png" alt=""></div>
<div class="bx-404-text-block">Неправильно набран адрес, <br>или такой страницы на сайте больше не существует.</div>
<div class="">Вернитесь на <a href="<?=SITE_DIR?>">главную</a> или воспользуйтесь картой сайта.</div>
</div>
<div class="map-columns row">
<div class="col-sm-10 col-sm-offset-1">
<div class="bx-maps-title">Карта сайта:</div>
</div>
</div>
<div class="col-sm-offset-2 col-sm-4">
<div class="bx-map-title"><i class="fa fa-leanpub"></i> Каталог</div>
</div>
<div class="col-sm-offset-1 col-sm-4">
<div class="bx-map-title"><i class="fa fa-info-circle"></i> О магазине</div>
// подключение компонента Карта сайта
<?
$APPLICATION->IncludeComponent(
"bitrix:main.map",
".default",
array(
"CACHE_TYPE" => "A",
"CACHE_TIME" => "36000000",
"SET_TITLE" => "N",
"LEVEL" => "3",
"COL_NUM" => "2",
"SHOW_DESCRIPTION" => "Y",
"COMPONENT_TEMPLATE" => ".default"
),
false
);?>
</div>
<! -- окончание содержимого страницы 404.php -->
<! -- подключение файла footer.php -->
<?require($_SERVER["DOCUMENT_ROOT"]."/bitrix/footer.php");?>
|
Настройка вида страницы ошибки 404
Если страницы не существует |
При запросе пользователем страницы, отсутствующей на сервере, последний автоматически генерирует страницу с надписью, подобной этой:

Причин появления такой страницы может быть несколько:
- некорректная ссылка на сайте;
- неправильно введенный пользователем адрес;
- документ, на который ведет ссылка, был удален.
Можно сделать так, чтобы в таких случаях пользователь видел не техническую страницу, а заранее вами заготовленную. Для этого в корневом разделе сайта (Контент > Структура сайта > Файлы и папки) найдите файл 404.php В файле не рекомендуется размещать слишком тяжелый код. К тому же, заменять его на 404.html нельзя, потому что данный файл участвует в работе ЧПУ. . В меню действий файла выберите Редактировать как php.
Внесите необходимые изменения в его содержимое и сохраните их. После этого при возникновении ошибки 404 отобразится созданная вами страница (в примере ниже удалён компонент Карта сайта, добавлен текст и настроен размер и цвет шрифта):

конфигурационных режимах:
Многосайтовость на одном домене. (Старое название: Многосайтовость по первому
способу.) Продукт и все сайты работают под управлением одной копии веб-сервера Apache.
Многосайтовость на разных доменах. (Старое название: Многосайтовость по второму
способу.) Каждый сайт работает под управлением отдельной копии веб-сервера Apache или
отдельного виртуального веб-сервера.
Подробнее... для каждого из сайтов можно создать свою страницу ошибки 404. Для этого в папке второго сайта (например, /site2) необходимо:
- Создать файл
.htaccess
.htaccess (от англ. hypertext access) - файл дополнительной конфигурации веб-сервера Apache. Позволяет задавать большое количество дополнительных параметров и разрешений для работы веб-сервера в отдельном каталоге без изменения главного конфигурационного файла httpd.conf.
Подробнее... (если он ещё не создан). В этом файле прописать код:ErrorDocument 404 /site2/404.php <IfModule mod_rewrite.c> RewriteEngine Off </IfModule>
- Создать и разместить файл 404.php (пример файла рассмотрен ранее).
|
Частые вопросы
|
|---|
При настройке отображения 404 страницы возникают следующие вопросы:
|
и Ваше мнение важно для нас