私はこのコードを使用していましたが、ssl を正常に強制します。
RewriteEngine On
RewriteCond %{HTTP_HOST} www\.example\.com
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://www.example.com/$1 [R,L]
ただし、URL の先頭に www を強制するわけではありません。私はこの想定される解決策を別のページに投稿しました:
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]
しかし、自分のページを開こうとすると、「Firefox は、サーバーがこのアドレスへのリクエストを決して完了しない方法でリダイレクトしていることを検出しました。」
これを修正するにはどうすればよいですか。つまり、ssl を強制するだけでなく、URL の先頭に www を強制することもできますか?
ありがとう。