Здравствуйте!
Суть проблемы:
Имеются записи в блоге, url выглядит как site.ru/index.php?route=blog/article&article_id=84
Возникло непреодолимое желание сделать для этих уров ЧПУ, но есть несколько нюансов:
установленный модуль блогов не может в ЧПУ;
установленный SEO модуль (All in one seo) не может в ЧПУ для блогов;
устанавливать другие модули не хочется, ибо сайт уже давно работает и играть с новым seo-модулем нет желания, т.к. товаров много и есть шанс что-то потерять.
Т.к. записей в блоге чуть меньше десятка и публикуются они туда раз в сто лет, решено было сделать ЧПУ силами .htaccess. С этим проблем не возникло
RewriteRule ^blog/neskolko-pravil-o-vybore-tsvetovoy-gammy-laminata$ index.php?route=blog/article&article_id=84
В итоге получаем две страницы - без ЧПУ и с ним. Следовательно, нам нужно настроить редирект с первого на второе. И вот тут я сломал голову.
Вариант типа
RewriteRule ^blog/neskolko-pravil-o-vybore-tsvetovoy-gammy-laminata$ index.php?route=blog/article&article_id=84
Redirect 301 /index.php?route=blog/article&article_id=84 httрs://site.ru/blog/neskolko-pravil-o-vybore-tsvetovoy-gammy-laminata
не сработал
Вариант:
RewriteRule ^blog/neskolko-pravil-o-vybore-tsvetovoy-gammy-laminata$ index.php?route=blog/article&article_id=84
RewriteCond %{QUERY_STRING} ^route=blog/article&article_id=84$
RewriteRule ^(.*)$ httрs://site.ru/blog/neskolko-pravil-o-vybore-tsvetovoy-gammy-laminata? [R=301]
редиректит, но в итоге получаю "К сожалению, запрашиваемая Вами страница не найдена".
Может у кого-нибудь есть мысли, как связать эти два правила - создание ЧПУ-копии и редирект на неё?