С использованием модуля инфоблоков
\Bitrix\Iblock\Component\Tools::process404(
'404 Не найдено', // сообщение, если не показываем стандартную страницу
true, // устанавливать ли константу ERROR_404
true, // устанавливать ли статус страницы
true, // показывать ли страницу 404
false // страница 404, отличная от стандартной
);
Без использования модуля инфоблоков
if (!defined('ERROR_404')) {
define('ERROR_404', 'Y');
}
\CHTTP::setStatus('404 Not Found');
if ($APPLICATION->RestartWorkarea()) {
require(\Bitrix\Main\Application::getDocumentRoot() . '/404.php');
}