2017-08-31 50 views
0

我想要一份下列電導率/規則結合起來:組合兩個重寫規則導致無限循環

RewriteCond %{HTTP_HOST} ^([^.]+\.[^.]+)(\.(uk|ar|cy|ar|tr))?$ 
RewriteRule ^(.*)$ https://www.%{HTTP_HOST}/$1 [L,R=301] 

RewriteCond %{HTTPS} off 
RewriteRule ^/?(.*) https://%{SERVER_NAME}/$1 [R,L] 

第一個前綴加www的所有請求。與www的子域。第二個應該將所有http請求改爲https。

結果是一個無限循環。我怎麼能結合兩個?

回答

0

我發現webserver在代理後面運行。所以我們必須以不同的方式進行https檢查。此作品:

RewriteCond %{HTTPS} !=on 
RewriteCond %{HTTP:X-Forwarded-Proto} !https [NC] 
RewriteRule ^/?(.*) https://%{SERVER_NAME}/$1 [R,L]