我需要从查询字符串中获取一个参数,并在apache配置文件的referer头中设置它。
你知道这是否可能吗?
我也可以对cookies执行同样的操作,但是我需要使用查询字符串来执行。

setEnvIfNoCase ^Cookie$ "(referrer=\w*:\/\/\w*)" HTTP_MY_COOKIE=$1
setEnvIfNoCase HTTP_MY_COOKIE "(http:\/\/.*\.\w*)" REFERRER=$1
RequestHeader set Referer %{REFERRER}e

当做

最佳答案

解决办法很简单。
setenvifnocase或setenvif无法使用查询字符串,因此无法使用与我用于cookies相同的技巧,解决方案是rewritecond与rewriterule的组合,如以下示例所示:

RewriteCond %{QUERY_STRING} referrer=(.*)
RewriteRule ^/ - [env=REFERRER:%1]
RequestHeader set Referer %{REFERRER}e

我回答了我的问题,以便有同样问题的另一个用户(如果存在)可以找到一个起点。

关于apache - 在Apache配置上使用查询字符串设置引荐来源 header ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20220059/

10-09 22:30