2017-08-14 95 views
0

我的域名是www.supergenscript.com。它在www.easycloud.us上託管,所有的DNS都使用CloudFlare進行配置。我在我的.htaccess文件中有以下代碼。.htaccess http to https重定向太多

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

除了這個在我的.htaccess文件中沒有任何內容。這是我的.htaccess現在的完整代碼。我使用此代碼的目的是自動從http重定向到https。它從http更改爲https,但索引頁未加載。相反,瀏覽器會繼續加載,最終花費大量時間後會出現錯誤。

這裏是我的谷歌Chrome瀏覽器接收到錯誤

This page isn’t working 

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

請幫我找到一個解決這個問題。我真的很沮喪。

回答

2

檢查這一項

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

或者這一個

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,他們提供了一個選項,「我總是使用HTTPS」不知道。只是瞭解它。我的錯。我只需要啓用該選項並立即開始工作。但無論如何感謝您的幫助。而且,由於您的回答將幫助那些只使用自定義網站而不使用cloudflare等服務的用戶,因此我會接受並讚揚它。謝謝 :) –

0

試試這個:

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

解決方案並沒有爲我工作