я понимаю, что поднятие темы не приветствуется п.3 «Правила форума», просто устал копать интернет.
нашел такой вариант для установки редиректа
# Внешний редирект клиента со старых динамических URL на новые статические
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\
/index\.php\?product=([^&]+)&color=([^&]+)&size=([^&]+)&texture=([^&]+)&maker=([^\ ]+)\ HTTP/
RewriteRule ^index\.php$ //example.com/product/%1/%2/%3/%4/%5? [R=301,L]
но данный редирект для таких ссылок:
Старый динамический формат URL:
index\.php?product=widget&color=blue&size=small&texture=fuzzy&maker=widgetco
Новый статический формат URL:
/product/widget/blue/small/fuzzy/widgetco
а у меня такой:
Старый динамический формат URL:
/?product=bla-bla-bla
Новый статический формат URL:
/product/bla-bla-bla/
прочитав, что не правильное введение правил в .htaccess может повлечь нарушения в работе, я не стал экспериментировать на рабочем сайте
Помогли найти решение на другом форуме
RewriteCond %{QUERY_STRING} ([^=]+)=(.+)
RewriteRule ^$ /%1/%2? [R=301,L]
данное правило создало именно тот редирект который был нужен
небольшое уточнение, указанный выше редирект, как оказалось, нарушал работу редиректов для других видов ссылок, пришлось еще немного по изучать работу mod_rewrite и вывести в конце концов такой редирект
RewriteCond %{QUERY_STRING} ^product=(.+)
RewriteRule ^$ /product/%1? [R=301,L]
который, конкретно для этого вида ссылок
/?product=naimenovanie-tovara
стал перенаправлять на такой вид
/product/naimenovanie-tovara/