Чтобы избежать рекурсии, вы должны проверить строку запроса , поскольку строка запроса в %{QUERY_STRING}
, возможно, уже была изменена другим правилом:
RewriteCond %{THE_REQUEST} ^GET\ /\?(([^&\s]*&)*)tag=([^&\s]+)&?([^\s]*)
RewriteRule ^(.*)$ /tag/%3?%1%4 [L,R=301]
Затем вы можете переписать эти запросы обратно без конфликтов:
RewriteRule ^tag/(.*) index.php?tag=$1 [L]