gistcacher
11/27/2017 - 1:49 PM

Отображение 404 страницы через init.php

<?
AddEventHandler("main", "OnEpilog", "Redirect404");
function Redirect404() {
    if(
     !defined('ADMIN_SECTION') &&
     (defined("ERROR_404") && ERROR_404=='Y' || CHTTP::GetLastStatus() == "404 Not Found")
   ) {
        //LocalRedirect("/404.php", "404 Not Found");
        global $APPLICATION;
        $APPLICATION->RestartBuffer();
        CHTTP::SetStatus("404 Not Found");
        include($_SERVER["DOCUMENT_ROOT"]."/bitrix/templates/base/header.php");
        include($_SERVER["DOCUMENT_ROOT"].'/404.php');
        include($_SERVER["DOCUMENT_ROOT"]."/bitrix/templates/base/footer.php");
    }
}
?>