Задать вопрос
FlexStat
@FlexStat

Как можно вывести другую страницу 404 ошибки в bitrix?

В init.php :
AddEventHandler("main","OnEpilog", "ShowError404");
 
function ShowError404() {
    if (CHTTP::GetLastStatus()=='404 Not Found') {
        global $APPLICATION;
        $APPLICATION->RestartBuffer();
        require $_SERVER['DOCUMENT_ROOT'].SITE_TEMPLATE_PATH.'/header1.php';
        require $_SERVER['DOCUMENT_ROOT'] . '/404.php';
       require $_SERVER['DOCUMENT_ROOT'].SITE_TEMPLATE_PATH.'/footer.php';    
    }
}


Настроена eng версия, в которой имеется свой 404.php, проблема в том, что при переходе на английскую версию сайта отображается страница 404.php из основного каталога сайта, вместо en/404.php

Подскажите, пожалуйста, как можно решить эту задачу.
  • Вопрос задан
  • 508 просмотров
Подписаться 1 Простой Комментировать
Решения вопроса 1
@kacheleff
fullstack developer
подключите 404.php по аналогии с хэдером и футером
require $_SERVER['DOCUMENT_ROOT'] .SITE_TEMPLATE_PATH. '/404.php';
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы