Неочевидное перенаправление на страницу 404-ой ошибки
<?
//настранице гденадо вызвать 404 ошибку пишем
define('ERROR_404', 'Y');
?>
<?
AddEventHandler("main", "OnEpilog", "Redirect404");
function Redirect404() {
if(
!defined('ADMIN_SECTION') &&
defined("ERROR_404") &&
file_exists($_SERVER["DOCUMENT_ROOT"].'/404.php')
){
//LocalRedirect("/404.php", "404 Not Found");
global $APPLICATION;
$APPLICATION->RestartBuffer();
CHTTP::SetStatus("404 Not Found");
include($_SERVER["DOCUMENT_ROOT"].SITE_TEMPLATE_PATH."/header.php");
include($_SERVER["DOCUMENT_ROOT"].'/404.php');
include($_SERVER["DOCUMENT_ROOT"].SITE_TEMPLATE_PATH."/footer.php");
}
}
?>