ГЕТ не является частью урла и не ходит в реврайт рул.
Для его выделения мы используем двухуровневую конструкцию
Так же все что $1 из конда это будет %1
# 301 ---
www.test.com/faq.html?faq=13&layout=bob =>
www.test2.com/faqs.htmlRewriteCond %{HTTP_HOST} ^www\.test\.com$
Если хост такой-то
RewriteCond %{QUERY_STRING} (^|&)faq\=13($|&)
И если есть гет запрос такой то
RewriteCond %{QUERY_STRING} (^|&)layout\=bob($|&)
И НЕТ такого-то запроса Исключение это
!
RewriteCond %{QUERY_STRING} !(^|&)layout\=bob2($|&)
ТО выполнить такое правило
RewriteRule ^faq\.html$ http://www.test2.com/faqs.html? [L,R=301]
Такая конструкция не обязательна
(^|&)faq\=13($|&)
Можно сократить до faq\=13 но сама же конституция выбирала вариант с апмерсантом и без него.
Так же обрати вниание на конец самого рула та в конце стоит
?
он в таком написание удалит гет параметры вовсе