Apache HTTP: X-Forwarded-Proto в .htaccess вызывает цикл переадресации в среде dev

Мне пришлось обновить мой .htaccess из этого:

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

:

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

чтобы заставить его работать за балансировщиком нагрузки AWS Elasic.

Все, кажется, отлично работает на AWS, но в моей локальной среде я застрял в цикле переадресации.

Как я могу правильно настроить эту настройку в обеих средах?

Ответ 1

Чтобы он работал в обеих средах, вы можете комбинировать оба условия:

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