RewriteCond %{ENV:HTTPS} on
RewriteRule .* - [E=SSL:s]
#То создаем переменную ssl с текстом s ( ну нет в заголовках чистого текста http или https приходится изголяться.
RewriteCond %{HTTP_HOST} ^www\.(.*) [NC]
RewriteRule ^(.*)$ http%{ENV:SSL}://%1/$1 [R=301,L]
# 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]