# 301 --- http://www.test.com/faq.html?faq=13&layout=bob => http://www.test2.com/faqs.html
RewriteCond %{HTTP_HOST} ^www\.test\.com$
RewriteCond %{QUERY_STRING} (^|&)faq\=13($|&)
RewriteCond %{QUERY_STRING} (^|&)layout\=bob($|&)
RewriteRule ^faq\.html$ http://www.test2.com/faqs.html? [L,R=301]
RewriteCond %{SERVER_PORT} !^443$
RewriteCond %{REQUEST_URI} ! /тут/вой/урл
RewriteRule .* https://%{SERVER_NAME}%{REQUEST_URI} [R=301,L]
Да можно составить регулярку дабы все сработало с 1 раза, Но это будет под данный проект и не более.
А сделать все можно, было бы желание.
Собственно вам редирект с 2 условиями, мало того с сохранением протокола. Так же никто не мешает сяюда впендюрить проверку на закрытие слеша в конце урла и тд итп.
Да кстати mod_rewrite как ни странно умеет проверять страничку куда он собирается редиректить на 404 не помню как, но один раз видил в интернете аж проникся. НО естественно он чуть медленней, ибо приходится делать проверку. И да тут лучше подойдет nginx+apache.
Но серия кодов это вобще нормальная практика.