Написал такое правило:
RewriteCond %{QUERY_STRING} q=(kupalniki|plyazhnaya-odezhda|beachwear) [NC]
RewriteRule ^index\.php$ /beachwear-new/? [L,R=301]
q - это название странницы.
Дело в том, что условие находит любую строку, в которой есть слово beachwear, т.е. не точное слово. Происходит редирект на beachwear-new и получается бесконечный редирект, вот в чем беда.
Пытался попробовать символы ^ и $, но ничего не получилось.
q=(kupalniki|plyazhnaya-odezhda)|(^beachwear$)
Сильно не ругайте, до этого в htaccess не углублялся, а тут появилась задача. За день почитал про синтаксис и прочее. Гуглил долго, но на такую проблему решения не нашёл.