2017-08-31 1 views
0

folgende Cond/Regeln I `d gerne kombinieren:zwei Rewrite-Regeln Die Kombination führt zu einer Endlosschleife

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] 

die erste ohne www alle Anfragen Präfixe. Subdomain mit www. und der zweite sollte sollte alle HTTP-Anfragen auf https ändern.

Das Ergebnis ist eine Endlosschleife. Wie kann ich diese beiden kombinieren?

Antwort

0

Ich habe herausgefunden, dass der Webserver hinter einem Proxy arbeitet. Also müssen wir den https-Check anders machen. Dies funktioniert:

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