Как вариант можно поправить сам шаблон компонента bitrix:catalog. Там при переходе по site.ry/catalog/ в $arResult['VARIABLES']['SECTION_CODE'] падает /catalog/
Код
if ($arResult['VARIABLES']['SECTION_CODE'] == "catalog") {
$arResult['VARIABLES']['SECTION_CODE'] = "";
}
Делаем от так и все работает. Вот бы еще знать как это делается "правильно", а не городить велосипеды
И в настройках компонента и инфоблока убрать catalog
и тогда у вас все ссылки вида https://site.ru/anyurl/anyulr/anyul/anyurl/22/11/55/ будут рабочие и ссылаться на /catalog/index.php .... 404 получить будет не возможно . Кроме того, если это "чудо" правило окажется выше других, то оно будет выполнятся всегда, если оно будет первым, то все правила будут игнорироваться ... #^/*# - все что угодно подходит !!!! ..... тут скорей надо идти обратным путём, обрабатывать url и вырезать из него /catalog/ а не обрабатывать все url в мире ... и посылать по 1 адресу