2017-01-18 26 views
0

有幾個關於做重定向的問題,但它們都不適合我。htaccess重定向301 ALL到HTTPS + WWW with Cloudflare ON

我需要的所有流量重定向到https://www.kodden.com/

而我的子域需要重定向到https://subdomain1.kodden.com.br/

我的網站上Wordpres 4.7.1運行,並使用CloudFlare的,我的主機上運行PHP 7.0.7和Apache 。

我能得到最好的是:

<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteCond %{HTTP:X-Forwarded-Proto} =http 
RewriteCond %{HTTPS} off [OR] 
RewriteCond %{HTTP_HOST} !^www\. 
RewriteRule^https://%{HTTP_HOST}%{REQUEST_URI} [NE,L,R=301] 
</IfModule> 

但請給我一個重定向循環錯誤,當我去https://kodden.comhttp://kodden.com.br(重定向到https://kodden.com.br並給我一個重定向循環)時啓用的CloudFlare。

缺什麼?

謝謝大家!

問候

回答

0

在CloudFlare的請確保您有加密> SSL設置爲FullFull (strict)。否則,CF將通過http獲取頁面,將301發送到您的瀏覽器,該瀏覽器向cf請求頁面,該頁面將通過http獲取頁面,這......並且您有無限循環!

enter image description here

+0

謝謝Jules,但該網站已經在使用Full(嚴格)。 – kodden

+0

我不是htaccess的智者,但我認爲問題在於W's。您需要通過'RewriteCond%{HTTP_HOST}!^ www \ .'來登錄www。但隨後重定向到沒有www的網站。如果你想要W,那麼你必須將它們輸入到新的url中:'RewriteRule^https://www.% {HTTP_HOST}%{REQUEST_URI} [NE,L,R = 301]' – Jules

+0

Hello Jules,萬維網。」在我輸入www.site.com.br的最後一個RewriteRule上訪問www.www.site.com.br.謝謝。 – kodden

相關問題