我不得不从这里更新我的 .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]