我需要从查询字符串中获取一个参数,并将其设置在 Apache 配置文件的 referrer header 中。 你知道这是否可能吗?
我可以对 cookie 执行相同的操作,但我需要使用查询字符串来执行此操作。
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
我回答了我的问题,以便有相同问题的其他用户(如果存在)可以找到起点。
关于apache - 在 apache 配置上使用查询字符串设置引用 header ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20220059/