我目前正在apache设置前使用HA代理。由于HA代理正在执行https终止,我无法使用apache来判断它是https还是http。
所以我有HA代理添加自定义标头发送到apache(X-Forwarded-Proto = http或https)
在我的htaccess中,我想基于该标题进行重定向,但看起来我只能访问apache已明确列出的标题。
for example i can't do:
RewriteCond %{HTTP_X_FORWARDED_PROTO} !^https$
RewriteRule ^(.*) https://%{HTTP_HOST}$1
还有另一种方法可以测试标题吗?
答案 0 :(得分:5)
您可以使用此规则:
RewriteCond %{HTTP:X-Forwarded-Proto} !https
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [NE,R=301,L]