Вопрос в том, чтоб с существующей ссылки в браузере подставлялась несуществующая допустим:
Ссылка существующая и отображается сейчас: explame.com/element/nameURL .
Ссылка, который по факту не существует, но должна отображаться в браузере: explame.com/catalog/nameURL .
Если требуется, чтобы был редирект без смены адреса, т.е. реврайт без редиректа. Для этого просто не указываем флаг редирект (R), и получаем желаемый результат, теперь по адресу news/happy получим news.html, а в адресной строке останется news/happy
В битриксе нельзя убрать первую element посколку это инфоблок. тут может быть любое название но от этого сути не меняет.
так что убрать ее полностью нельзя, как и брать с разных инфоблоков одну и туже инфу.
Если же вам нужно чтоб они открывались по двум урлам то это канибализация запросов и это тоже так себе решение.
однако можно делать следующим образом
1. сделать редирект с кодом 200 вместо 301 на такие урлы.
2. рзместить его до ЧПУ
все
А еще лучше напишите зачем вам это, потому-что вы делаете какую-то дичь, возможно то что вы пытаетесь сделать можно сделать нормальным способом