извините если баян, но решения так и не нашел.
Нужно редиректить только определенную категорию, например с
site.com/category/OLD_subcategory/product1
site.com/category/OLD_subcategory/product2
на
с site.com/category/NEW_subcategory/product1
с site.com/category/NEW_subcategory/product2
________ в вышеприведенном случае должна изменятся только субкатегория, все остальное остается то что ввел пользователь site.com/(.*)/subcategory/(.*)
или с
site.com/OLD_category/subcategory/product1
site.com/OLD_category/subcategory/product2
на
с site.com/NEW_category/subcategory/product1
с site.com/NEW_category/subcategory/product2
________в вышеприведенном случае должна изменятся только категория, все остальное остается то что ввел пользователь site.com/category/(.*)/(.*)
или с
site.com/OLD_category/OLD_subcategory/product1
site.com/OLD_category/OLD_subcategory/product2
на
с site.com/NEW_category/NEW_subcategory/product1
с site.com/NEW_category/NEW_subcategory/product2
________в вышеприведенном случае должна изменятся только категория и субкатегория, все остальное остается то что ввел пользователь site.com/category/subcategory/(.*)
С опыта использования регулярок понимаю что нужно групировать ссылку по частям типа ^(.*)/(.*)/(.*)?$
потом уже слживать части используя переменные типа $1, $2, $3
Но в случае с опенкартом там какая то морока с _route_= и единственный хоть как то работоспособный код получился таким:
RewriteCond %{QUERY_STRING} ^_route_=category/OLD_subcategory/.*$
RewriteRule ^(/?)/(.*)?$ http ://site.com/category/NEW_category/? [R=301,L] (без пробела после http)
Разгруппировать ссылку даже способом RewriteRule ^(.*)/(.*)?$ не получилось не могу понять как тут все вообще происходит, очень много времени потратил на это, не далось.
надеюсь на ваш совет
спасибо
p.s htaccess под спойлером