一尘不染

.htaccess 中的 apache HTTP:X-Forwarded-Proto 导致开发环境中的重定向循环

htaccess

我不得不从这里更新我的 .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 上似乎一切正常,但在我的本地环境中,我陷入了重定向循环。

我怎样才能让这个设置在两种环境中都能正常工作?


阅读 190

收藏
2022-04-11

共1个答案

一尘不染

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

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