Добро пожаловать на сайт <БагБД>, где вы можете задавать вопросы о программировании и разработке на Битрикс и Битрикс24, и получать быстрые и квалифицированные ответы от профессионалов!

Обработка 404 динамических страниц

00 голосов
1
Всем доброго времени суток. Сложился такой вопрос: на сайте настроен чпу, но при запросе несуществующих страниц, например, с новостями, просто выводится предупреждение что элемент не найден.Хотелось бы включить это в 404 и то же самое касается с стрницами с динамическим содержимым и с страницами с параметрами типа www.mysite.com/?novost_nomer=abcde. Подскажите, пожалуйста, где и какого вида регулярные надо прописывать. Или дать ссылку на подобную инфу.
спросил 07 Июнь, 13 от KRIO (500 баллов)

1 Ответ

00 голосов
Попробуйте добавить в /bitrix/php_interface/init.php такой код:
Код
AddEventHandler('main',   'OnEpilog',   '_Check404Error', 1);

function _Check404Error()
{
   if (defined('ERROR_404') && ERROR_404=='Y')
   {
      GLOBAL $APPLICATION;
      $APPLICATION->RestartBuffer();
      include   $_SERVER['DOCUMENT_ROOT'].'/bitrix/templates/'.SITE_TEMPLATE_ID.'/header.php';
      require   ($_SERVER['DOCUMENT_ROOT'].'/404.php');
      include   $_SERVER['DOCUMENT_ROOT'].'/bitrix/templates/'.SITE_TEMPLATE_ID.'/footer.php';
   }
}

Но это будет работать не всегда, а только тогда, когда в компоненте выполняется define("ERROR_404", "Y");
ответил 07 Июнь, 13 от Ly (4,580 баллов)

Похожие вопросы

0 голосов
6 ответов
спросил 11 Сен, 13 от Weri (120 баллов)
0 голосов
5 ответов
спросил 09 Май, 13 от XiaoDong (200 баллов)
0 голосов
10 ответов
спросил 27 Янв, 13 от superher (260 баллов)