https を介してサイト全体を実行し、www を強制しようとしています。
wwwまたはhttpsのいずれかを強制するソリューションをいくつか見てきましたが、それらを組み合わせたものもいくつかありましたが、機能するようには見えません。私は通常、リダイレクトループに陥っています。
私が持っている最も近いものは次のとおりですが、まだ十分に近いものではありません:
RewriteCond %{HTTP_HOST} !^www\.example\.com$ [NC]
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://www.example.com/$1 [L,R=301]
私は欲しいhttps://www.example.com/
http://example.com SUCCESS
https://example.com SUCCESS
http://www.example.com FAIL
https://www.example.com SUCCESS
、実際のリダイレクトはありません。
ありがとう
更新
次のコードは、必要なリダイレクトを正常に実行します。
RewriteCond %{ENV:HTTPS} !on [NC]
RewriteRule ^(.*)$ https://www.example.com/$1 [R,L]
RewriteCond %{ENV:HTTPS} on [NC]
RewriteCond %{HTTP_HOST} ^example\.com$ [NC]
RewriteRule ^(.*)$ https://www.example.com/$1 [R,L]