Что-то, что я нашел относительно трудно выяснить, это как сделать наоборот, что вы делаете, в результате чего вам нужно выяснить значение части строки запроса.
Так, например:
Если вы хотите переписать URL:
http://www.example.com/signup-old-script.asp?aff=12345
в:
http://www.example.com/signup-new-script.php?affID=12345
Вы можете использовать:
RewriteCond %{query_string}& ^aff=((.+&)|&)$
RewriteRule ^/signup-old-script.asp$ /signup-new-script.php?affID=%2 [L,R]
Обратите внимание на знак % в правиле перезаписи вместо знака $ .
Мне пришлось сделать это, чтобы я мог поддерживать старые флеш-карты на новом сайте, который имел ссылки на файлы .cfm с идентификатором в строке запроса.