apache HTTP:X-Forwarded-Proto dans .htaccess est à l'origine de redirection en boucle en environnement de dev

J'ai eu à mettre à jour mon .htaccess de ce:

RewriteCond %{HTTPS} !=on
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

à ceci:

RewriteCond %{HTTP:X-Forwarded-Proto} !https
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

pour le faire fonctionner derrière un AWS Elasic d'Équilibrage de la Charge.

Tout semble fonctionner sur AWS, mais dans mon environnement local, je suis coincé dans une boucle de redirection.

Comment je peux obtenir cette configuration fonctionne correctement dans les deux environnements?

  • Êtes-vous en cours d'exécution de votre serveur Apache local comme un reverse proxy/équilibreur de charge? Avez-vous mis RequestHeader set X-Forwarded-Proto "https" dans votre VirtualHost de configuration?
InformationsquelleAutor greg | 2014-10-29