% - это спец символ на ряду с + * . и еще ряда других
То есть этот символ используется самим регулярным выражением.
И для того чтоб его отобразить как просто символ
его нужно экранировать
\ указывает что ближайший символ должен воспроизвестить как просо символ и игнорироват его значение.
В таком случае символ % - будет использоват не как переменная а как просто символ.
Так же я вам заменил квери стринг на и или, в таком случае при возникновение других гетов, редирект сработает.
Так же не забываете если у вас был-бы гет запрос не shop а id=shop
то гет запрос все выражение от вопроса %{QUERY_STRING} (^|&)lid\=shop($|&)
кстати в этом примере уже экранирован символ =
но последнего небыло в тз так что это уже для общего понимания.
Виктор Таран: Спасибо большое что откликаетесь, но к сожалению не помогло( уже два дня голову ломаю не могу найти решение, попробую объяснить по простому (возможно я неправильно задаю вопрос), cms bitrix нужно сделать переадресацию через файл .htaccess с адреса site.ru/shop/textile/zhakkard/cordoba /?shop на site.ru/catalog/cordoba