1

SSL 証明書の警告が表示されるサイトがあります。これは、私の Web サイトが https をロードする前に www にリダイレクトしようとしていることが原因だと思います。これが私の htaccess 設定です。2 回リダイレクトする代わりに、一度に両方のリダイレクトを処理する方法はありますか?

### Force www
RewriteCond %{HTTP_HOST} !^$
RewriteCond %{HTTP_HOST} ^domain.com [NC]
RewriteCond %{HTTPS}s ^on(s)|
RewriteRule ^ http%1://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

### Force https
RewriteCond %{HTTPS} !=on
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
4

1 に答える 1

1

[OR]リクエストに www がない場合、またはHTTPS でない場合は、フラグを使用してリダイレクトできます。

RewriteCond %{HTTPS} off [OR]
RewriteCond %{HTTP_HOST} ^domain\.com$ [NC]
RewriteRule ^ https://www.domain.com%{REQUEST_URI} [L,R=301]

ただし、これで SSL 証明書の警告が表示されるのを防ぐことはできません。証明書が「www.domain.com」に登録されていて、誰かがhttps://domain.com/最初にアクセスすると、リダイレクトの順序に関係なく警告が表示されます。

于 2013-11-07T23:31:36.543 に答える