J'ai un serveur qui reçoit du trafic d'un équilibreur de charge de terminaison SSL, auquel cas il arrive en HTTP sur le port 80 avec a http_x_forwarded_proto
= "https"
Je veux une règle mod_rewrite qui autorise uniquement le trafic HTTPS direct ou le trafic HTTPS transféré.
J'ai ceci jusqu'à présent:
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]
mais je reçois
RewriteCond: délimiteurs de drapeau incorrects
Erreur.
Que dois-je corriger pour que cela fonctionne, et est-ce la meilleure approche?