如何从htaccess文件访问自定义标头?

时间:2014-01-12 00:59:03

标签: apache .htaccess mod-rewrite http-headers

我目前正在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

还有另一种方法可以测试标题吗?

1 个答案:

答案 0 :(得分:5)

您可以使用此规则:

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