Товарищи! Неужели никто не сталкивался с такой проблемой?
Это результат обработки расположенных в файле правил.
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]
Чтобы они не выполнялись, надо или придумать условие RewriteCond, запрещающее обрабатывать какие-то адреса, или вместо Redirect 301 использовать RewriteRule с параметром L. Хотя, вообще-то они должны выполняться, чтобы MODx правильно работал, поэтому, скорее всего, надо просто расположить Redirect 301 выше этих правил. Но точно сказать я не могу – надо пробовать.
Тоже столкнулся с этой проблемой. Получилось у кого составить нужное правило?
Была аналогичная проблема. Несколько дней потрачено на поиск решения, были перепробованы все вышеописанные способы, в том числе установлен пакет Redirector. Спас только один вариант:
RewriteCond %{QUERY_STRING} ^(.*)old_path.html
RewriteRule ^(.*)$ site.ex/new_path.html? [R=301,L]
Спасибо Resistant с сайта www.drupal.ru/node/21929
В моем случае в ht.access были добавлены 2 строки:
RewriteCond %{QUERY_STRING} ^(.*)katalog-tovarov/vyibor-komplekta/po-czvetu/beloe
RewriteRule ^(.*)$ satinoff.ru/katalog-tovarov/vyibor-postelnogo-belya-po-parametram/postelnoe-bele-beloe? [R=301,L]
Подниму старую тему. А как быть с внешним редиректом?