В общем есть сайт на MODx Revo. В нем настроены friendly URL. При обработке обычного 301 редиректа сайт строит вот такую конструкцию
https://ismgroup.ru/dyimoxodyi/dyimoxodyi-iz-nerzhaveyushhej-stali-ferrum/sendvich-troinik-90-ferrum-f160h250-nergaveushaya-stal.html?q=katalog/dymohody/dymohody-iz-nergaveushei-stali-ferrum/sendvich-truba-ferrum-1-m-f160h250-nergaveushaya-stal
где вот эта часть лишняя
?q=katalog/dymohody/dymohody-iz-nergaveushei-stali-ferrum/sendvich-truba-ferrum-1-m-f160h250-nergaveushaya-stal
- туда попадает старая ссылка с которой по сути должна быть переадресация.
Пример редиректа
Redirect 301 /katalog/dymohody/dymohody-iz-nergaveushei-stali-ferrum/sendvich-truba-ferrum-1-m-f150h210-nergaveushaya-stal https://ismgroup.ru/dyimoxodyi/dyimoxodyi-iz-nerzhaveyushhej-stali-ferrum/sendvich-troinik-90-ferrum-f150h210-nergaveushaya-stal.html
Писал в ТП хостинга, они сказали, что проблема заключается в правиле для friendly URL.
RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]
Эта настройка обеспечивают интерпретацию адресов index.php?q=id в ЧПУ на сервере.
Скажите плиз, как решить эту проблему? Если правило это вырезать, то все ссылки ведут на Главную страничку, а редиректы очень нужны.