我有一个要求,我必须从远程主机名中提取值并将其设置在标头中,例如如果 URL 是这样的 -
http://data1-data2.server.com/someuri
从上面的例子中,data1和data2需要被提取并设置在一个header中,即X-HEADER1=data1 & X-HEADER2=data2。
我最初尝试了 RewriteRule 但发现它仅适用于 URI 而不是 servername
RewriteRule (?<=//)(.*)(?=-) - [E=INFO_REQUEST_CONTEXT_1:$1,NE]
RewriteRule (?<=-)(.*?)(?=[.]) - [E=INFO_REQUEST_CONTEXT_2:$1,NE]
RequestHeader set X-HEADER1 "%{INFO_REQUEST_CONTEXT_1}e"
RequestHeader set X-HEADER2 "%{INFO_REQUEST_CONTEXT_2}e"
什么是正确的配置?