www 以外を https で www にリダイレクトする次のコードがあり、動作します。
RewriteCond %{HTTP_HOST} !^www\.(.*)$ [NC]
RewriteRule ^(.*)$ https://www.%{HTTP_HOST}/$1 [R=301,L]
問題は、www.site.com にアクセスしても https にリダイレクトされないことです。上部のコードの下に次のコードも追加しようとしましたが、最終的にhttps://www.www.site.comになります
RewriteCond %{HTTPS} off
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^(.*)$ https://%1/$1 [R=301,L]