2

以下を使用してこれを達成できると思いましたが、ループしています...

RewriteEngine On
RewriteCond %{HTTP_HOST} ^example.com [NC,OR]
RewriteCond %{HTTP_HOST} ^www.example.com [NC]
RewriteCond %{HTTPS_HOST} ^www.example.com [NC]
RewriteRule ^(.*)$ https://example.com/$1 [L,R=301]

ドメインのすべてのインスタンスがループせずにhttps://example.comに移動するようにするにはどうすればよいですか?

4

1 に答える 1

3

最初の行は、ホストがリダイレクト先であるかどうかを確認します。HTTPS_HOSThttpsでもホストは同じであるため、チェックする必要はありません(リクエストヘッダーからのものHost:です)。

試す:

RewriteEngine On
RewriteCond %{HTTP_HOST} ^www.example.com [NC]
RewriteRule ^(.*)$ https://example.com/$1 [L,R=301]

RewriteCond %{HTTPS} !on
RewriteRule ^(.*)$ https://example.com/$1 [L,R=301]
于 2012-09-13T17:08:19.893 に答える