Не работает 404 ошибка на Битриксе.
site.ru/fgsdfgsdg - отдает 200 и белую страницу.
При этом в других ситуациях на сайте ошибка работает хорошо:
site.ru/catalog/sfgsdgfsg - отдает и код 404 и красивую страницу ошибки (что исключает то, что 404 не работает и не настроена в принципе)
Что уже проверялось:
1. В htaccess есть строка
ErrorDocument 404 /404.php
2. 404.php есть и в ней есть
CHTTP::SetStatus("404 Not Found");
@define("ERROR_404","Y");
3. В файл \bitrix\php_interface\init.php добавлялся - не помогло:
AddEventHandler('main', 'OnEpilog', '_Check404Error', 1);
function _Check404Error(){
if(defined('ERROR_404') && ERROR_404=='Y' || CHTTP::GetLastStatus() == "404 Not Found"){
GLOBAL $APPLICATION;
$APPLICATION->RestartBuffer();
require $_SERVER['DOCUMENT_ROOT'].SITE_TEMPLATE_PATH.'/header.php';
require $_SERVER['DOCUMENT_ROOT'].'/404.php';
require $_SERVER['DOCUMENT_ROOT'].SITE_TEMPLATE_PATH.'/footer.php';
}
}
Этот вариант был предложен здесь в аналогичном старом вопросе.
Заранее спасибо.