2984 читали · 6 лет назад
1С-Битрикс - правильная настройка страницы 404
Даже с такой простой функцией сайта, как отображать 404 страницу возникает множество сложностей. В интернете все советует решать эту проблему добавлением событий в файл init.php, прописывать в nginx: error_page 404 /404.php; но все эти пути решения неверные, чтобы все правильно работало не нужно что-то специально добавлять. Давайте попробуем с этим разобраться основательно. 404 страница при отсутствующей странице Для начала необходимо понять отображается ли 404 страница при запросе на несуществующую страницу или раздел...
Еще один вариант исполнения 404-й страницы в 1С-Битрикс
Рассмотрим еще один способ создания обработчика для показа 404-й страницы в компонентах. 1. Создаем страницу 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("Страница не найдена");?> <div class="bx-404-container"> <h1>Страница не найдена>/h1> <div class="bx-404-text-block">Неправильно набран адрес, <br>или такой страницы на сайте больше не существует.</div> <div class="">Вернитесь на <a href="<?=SITE_DIR?>">главную</div> </div> <?require($_SERVER["DOCUMENT_ROOT"]...