2017-08-14 31 views
0

私のドメインはwww.supergenscript.comです。 www.easycloud.usでホストされ、すべてのDNSはCloudFlareを使用して設定されています。 .htaccessファイルに次のコードがあります。.htaccess httpをhttpsにリダイレクトする回数が多い

RewriteEngine on 
RewriteCond %{SERVER_PORT} ^80$ 
RewriteRule ^(.*)$ https://%{SERVER_NAME}%{REQUEST_URI} [L,R=301] 

私の.htaccessファイルには何もありません。これは私の.htaccessが現在持っている完全なコードです。私はHTTPからhttpsに自動的にリダイレクトする目的でこのコードを使用しています。 httpからhttpsに変更されますが、インデックスページは読み込まれません。代わりに、ブラウザは読み込みを続け、最終的にはかなりの時間を費やした後にエラーを出します。ここで

This page isn’t working 

www.supergenscript.com redirected you too many times. 
Try clearing your cookies. 
ERR_TOO_MANY_REDIRECTS 

はこの問題の解決策を見つける私を助けてください、私のGoogle Chromeブラウザ上で受信したエラーです。私は本当に不満を感じています。

答えて

2

チェックこの1

RewriteEngine On 
RewriteCond %{HTTPS} off 
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301] 

それともこの1

RewriteEngine on 
RewriteCond %{HTTPS} off [OR] 
RewriteCond %{HTTP_HOST} !^www\. 
RewriteRule^https://www.supergenscript.com%{REQUEST_URI} [NC,L] 
+0

はすでに試した私のために動作しませんでした。..同じ実際にはこれは私が最初に試したコードだった。私がここでスタックを見つけたときに現在のものに変更しました.. –

+0

@ShubhamJha私の答えが更新されましたので、それを確認してください:) –

+1

実際にeasycloudはCloudFlareをDNS管理に使用しています。知らない。ちょうどそれについて知りたかった。私の悪い。私はそのオプションとその作業を今すぐ有効にしなければなりませんでした。しかし、とにかく助けてくれてありがとう。そしてあなたが答えるので、クラウドフレアのようなサービスを使わずにカスタムWebサイトを実行している人を助けてくれるので、私はそれを受け入れupvoteするつもりです。ありがとう:) –

0

これを試してみてください。

RewriteCond %{HTTP:X-Forwarded-Proto} !http 
RewriteRule^https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301] 

上記の解決策は、

関連する問題