【发布时间】:2013-10-28 09:12:56
【问题描述】:
我有一个要求,我必须从远程主机名中提取值并将其设置在标头中,例如,如果 URL 是这样的 -
http://data1-data2.server.com/someuri
从上面的示例中,需要提取 data1 和 data2 并将其设置在 header 中,即 X-HEADER1=data1 & X-HEADER2=data2。
我最初尝试过 RewriteRule 但发现它只适用于 URI 而不是服务器名
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"
什么是正确的配置?
【问题讨论】:
标签: apache .htaccess httpd.conf