Как сделать 404 ошибку для новостей в битриксе?
Почитал посты, говорят - нужно прописать некую функцию в init.php
Да там все простоAddEventHandler('main', 'OnEpilog', '_Check404Error', 1); // Вешаем обработчик на окончание рендера
function _Check404Error() {
  if (((defined('ERROR_404') && ERROR_404 == 'Y') || preg_match('~404~ius', CHTTP::GetLastStatus())) && !defined('ADMIN_SECTION')) { // смотрим - пришел ли штатный define или в отправляемом статусе есть 404 - то закрываем буфферы и инклюдим 404 из корня сайта
    global $APPLICATION;
    $APPLICATION->RestartBuffer();
    $APPLICATION->AddChainItem("404");
    include $_SERVER['DOCUMENT_ROOT'] . SITE_TEMPLATE_PATH . '/header.php';
    include $_SERVER['DOCUMENT_ROOT'] . '/404.php';
    include $_SERVER['DOCUMENT_ROOT'] . SITE_TEMPLATE_PATH . '/footer.php';
  }
}
Этот вариант будет работать даже если просто отправить http header 404 в нуджном component_epilog
как раз таки если параметр SHOW_404 == Y и вы урл не правильно ввели,  то должна вызываться как раз таки страница 404.php (если иная не была задана в настройках).
Так же в htaccess есть записи Error document.
Из вопроса суть не очень понятна если честно.