Здравствуйте! В файле .htaccess стоит перенаправление вида: RewriteRule page1/(.*)/(.*)/$ page2/index.php В итоге страница, например, site.ru/page/param1/final1/ обрабатывается файлом site.ru/page2/index.php и соответственно URL остается исходным - site.ru/page/param1/final1/ Подскажите, пожалуйста, как можно реализовать, чтобы такие страницы продолжали обрабатываться этим файлом, но добавить 301 редирект в случае изменения "param1"? То есть: site.ru/page/param1/final1/ --> site.ru/page/param1/final1/ site.ru/page/param2/final1/ --> site.ru/page/param1/final1/ site.ru/page/param3/final1/ --> site.ru/page/param1/final1/ site.ru/page/param1/final2/ --> site.ru/page/param1/final2/ site.ru/page/param2/final2/ --> site.ru/page/param1/final2/ site.ru/page/param3/final2/ --> site.ru/page/param1/final2/ Пробовал сделал вот так, но получается цикличность: RewriteRule page1/(.*)/(.*)/$ page2/index.php RewriteRule ^page1/(.*)/final1/ /page1/param1/final1/ [R=301,L] RewriteRule ^page1/(.*)/final2/ /page1/param1/final2/ [R=301,L] Запутанно, наверно, прошу простить. Заранее благодарен за помощь!
Код (Text): RewriteRule ^(page1)/(?!param1/)[^/]+/(final[12]/)$ /$1/param1/$2 [R=301,L] RewriteRule ^page1/(.*)/(.*)/$ page2/index.php