Ich habe einen Server, der Datenverkehr von einem SSL-terminierenden Load Balancer erhält. In diesem Fall kommt er als HTTP über Port 80 mit einem http_x_forwarded_proto
= "https" an.
Ich möchte eine mod_rewrite-Regel, die nur direkten HTTPS-Verkehr oder weitergeleiteten HTTPS-Verkehr zulässt.
Ich habe das bisher:
RewriteEngine On
RewriteCond %{HTTPS} !=on
RewriteCond %{HTTP:http_x_forwarded_proto} != https
RewriteCond %{HTTP:http_x_forwarded_proto} != HTTPS
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
aber ich bekomme
RewriteCond: Trennzeichen für fehlerhafte Flaggen
Error.
Was muss ich korrigieren, damit dies funktioniert, und ist dies der beste Ansatz?