Apache RequestHeder未获取其他变量值
我有一个包含头Apache RequestHeder未获取其他变量值,apache,mod-headers,Apache,Mod Headers,我有一个包含头X-Client-Cert的请求,我需要将它分配给apache中虚拟主机配置的另一个头。我该怎么做 RewriteEngine On RequestHeader set NewHeader "%{X-Client-Cert}e" 这个解决方案不起作用,因为X-Client-Cert不是环境变量,但是如果我使用 LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\" \"%{X-Cli
X-Client-Cert
的请求,我需要将它分配给apache中虚拟主机配置的另一个头。我该怎么做
RewriteEngine On
RequestHeader set NewHeader "%{X-Client-Cert}e"
这个解决方案不起作用,因为X-Client-Cert不是环境变量,但是如果我使用
LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\" \"%{X-Client-Cert}i\" " ssl_f
CustomLog "logs/access_fssl.log" ssl_f
我可以看到X-Client-Cert
是否有任何形式的将
X-Client-Cert
的内容插入NewHeader用户定义变量?经过一些研究,这里有一个可行的解决方案
RewriteCond %{HTTP:X-Client-Cert} (.+)
RewriteRule .* - [E=VAR:%1]
RequestHeader set WL-Proxy-Client-Cert "%{VAR}e"
希望它能帮助别人 你真的是说你看不到“{X-Client-Cert}e”和“{X-Client-Cert}i”之间的区别吗?“{X-Client-Cert}e”应该是一个环境变量。据我所知,“{X-Client-Cert}I”中的de“I”仅由LogFormat用于表示任何http请求头,