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请求头,