Приветствую, коллеги. Имеется комплексный компонент в корне сайта, допустим, bitrix:news. Он установлен в файле /news.php . Но настроен так, чтобы обрабатывать ссылки вида /#SECTION_CODE#/#ELEMENT_ID#/ , то есть страница новости имеет вид http://news-site.ru/culture/1234/ . Компонент работает нормально, но возникла проблема с 404-ой ошибкой на сайте вцелом. Если сделать запрос вида http://news-site.ru/anywhere/not_exist/ , где anywhere - реально существующий раздел сайта (физическая директория файловой системы), а not_exist - не существующий путь. Всё равно вызывается комплексный компонент в /news.php и показывает свою 404-ю ошибку, а мне нужна нормальная, то есть вызов /404.php в корне сайта. Куда копать?
Введите признак, по которому можно будет отличать правильные запросы от неправильных. Например: * правильные запросы начинаются с нижнего прочерка: /_#SECTION_CODE#/#ELEMENT_ID#/ * правильные запросы начинаются с прописной буквы: /Inpress/1001/ Дальнейшее решается на уровне условий обработки адресов.
Если в SECTION_CODE нет кириллицы, и первая буква всегда латиница, то попробуйте вот такой: условие: #^/([A-Z]{1}[^/]+)/(\d+)/($|index\.|\?.*)# правило: SECTION_CODE=$1&ELEMENT_ID=$2 Но я это не проверял, модет работать неправильно.