apache HTTP:X-Forwarded-Proto in .htaccess在开发环境中导致redirect循环

我不得不从这里更新我的.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上工作正常,但在我的本地环境,我卡在一个redirect循环。

如何让这个设置在两种环境下都能正常工作?

要使其在两种环境中都能正常工作,您可以将两个条件

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