2017-11-20 9 views
0

私は最終的にすべての要求がされるように、httpsにリダイレクトするために、任意の通常のHTTPリクエストを強制し、また、URLの非WWWを強制しようとしていますhttps://example.comhtaccessを介して、HTTPSとは、非WWWを強制することはできません

http://example.comhttps://example.com

http://www.example.comなりhttps://example.com

https://www.example.comhttps://example.com

http://example.comなりなりhttps://example.com

私のhtaccessファイルには次のコードがあります。

RewriteEngine On 
RewriteCond %{SERVER_PORT} 80 
RewriteRule ^(.*)$ https://example.com/$1 [R,L] 

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

しかし、私はそれがあまりにも多くのリダイレクトを持っていると述べエラーを取得しています。正しい出力で、このテストサイトで正常に動作するようです:

htaaccess tester preview

任意のアイデアやこれまでより良い方法?

+0

にすべてをリダイレクトするネット:: ERR_TOO_MANY_REDIRECTS –

+0

使用するコマンドライン 'curl'このコマンド 'curl -ILk 'http:// example.com'を実行して出力します。 – anubhava

答えて

0

次のコードは、あなたを助ける必要があります。

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

それがexample.comを示し、(失敗した)と言う@anubhavaそれはhttps://example.com

関連する問題