私は最終的にすべての要求がされるように、httpsにリダイレクトするために、任意の通常のHTTPリクエストを強制し、また、URLの非WWWを強制しようとしていますhttps://example.comhtaccessを介して、HTTPSとは、非WWWを強制することはできません
http://example.comはhttps://example.com
http://www.example.comなりhttps://example.com
https://www.example.comがhttps://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]
しかし、私はそれがあまりにも多くのリダイレクトを持っていると述べエラーを取得しています。正しい出力で、このテストサイトで正常に動作するようです:
任意のアイデアやこれまでより良い方法?
にすべてをリダイレクトするネット:: ERR_TOO_MANY_REDIRECTS –
使用するコマンドライン 'curl'このコマンド 'curl -ILk 'http:// example.com'を実行して出力します。 – anubhava