Как настроить ЧПУ, чтобы некорректные ссылки отдавали ответ 404?
На сайте есть страница /info/stock/index.php. На ней список акций в компоненте bitrix:news. В urlrewrite.php есть такое правило - 'CONDITION' => '#^/info/stock/#'.
В итоге на сайте отображаются корректно и список и деталка акции, например по адресу /info/stock/fevral/. Но так же работают ссылки типа /info/stock/fevral/abcd123/ - они отдают страницу списка акций.
Как можно настроить обработку только корректных ссылок, а на остальные 404?
То что показываются такие /info/stock/fevral/abcd123/ ссылки это баг Битрикса или все ок?
Так скажем это не доработка ЧПУ, надо копировать шаблон комплексного каталога и добавлять проверки наличия раздела/элемента и бросать самому 404 ошибку.
настраиваете 404-ю страницу через unit.php (вариантов в инете много)
через define("ERROR_404"), предварительно прописав условие на defined('ERROR_404') в функции в init.php, можно в любом месте перейти на 404-ю
в компоненте прописываете условие, что если результатов по акциям нету, то @define("ERROR_404")