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

DAB*_*DAB 4 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
Run Code Online (Sandbox Code Playgroud)

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

anu*_*ava 5

您可以使用此规则:

RewriteCond %{HTTP:X-Forwarded-Proto} !https
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [NE,R=301,L]
Run Code Online (Sandbox Code Playgroud)