Ответ 1
Чтобы он работал в обеих средах, вы можете комбинировать оба условия:
RewriteCond %{HTTP:X-Forwarded-Proto} !https
RewriteCond %{HTTPS} off
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301,NE]
Мне пришлось обновить мой .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, но в моей локальной среде я застрял в цикле переадресации.
Как я могу правильно настроить эту настройку в обеих средах?
Чтобы он работал в обеих средах, вы можете комбинировать оба условия:
RewriteCond %{HTTP:X-Forwarded-Proto} !https
RewriteCond %{HTTPS} off
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301,NE]