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?
Vous devez vous connecter pour publier un commentaire.
Pour le faire fonctionner dans les deux environnements, vous pouvez combiner les deux conditions:
http://www.ex.com redirects to https
mais si quelqu'un va directement à la page `ex.com/about` n'a pas de redirection vers https. Je suis derrière une AWS équilibreur de chargeJ'ai eu un cas particulier pour un hébergement mutualisé (masterhost), tout n'était pas à l'exception de: