我需要从查询string中取一个参数,并将其设置在Apacheconfiguration文件的引用标头中。 你知道这是可能的吗?
我能够做到这一点,但我需要使用查询string。
setEnvIfNoCase ^Cookie$ "(referrer=\w*:\/\/\w*)" HTTP_MY_COOKIE=$1 setEnvIfNoCase HTTP_MY_COOKIE "(http:\/\/.*\.\w*)" REFERRER=$1 RequestHeader set Referer %{REFERRER}e
问候
解决办法很简单。 setEnvIfNoCase或setEnvIf不能使用查询字符串,因此不可能使用我用于cookie的相同技巧,解决方案是RewriteCond和RewriteRule的组合,如下例所示:
RewriteCond %{QUERY_STRING} referrer=(.*) RewriteRule ^/ - [env=REFERRER:%1] RequestHeader set Referer %{REFERRER}e
我回答我的问题,所以另一个用户(如果存在)具有相同的问题可以找到一个起点。