2013-11-26 28 views
2

我需要從查詢字符串中提取參數並將其設置在Apache配置文件的引用標頭中。 你知道這是可能的嗎?在Apache配置中使用查詢字符串設置引用標頭

我能夠對cookie做同樣的事情,但我需要使用查詢字符串。

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

問候

回答

7

的解決方案是非常簡單的。 setEnvIfNoCase或SetEnvIf之後不能使用查詢字符串所以是不可能使用我用於餅乾同一特技,溶液是的RewriteCond與重寫規則的組合等在下面的例子:

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

我回答對我的問題,所以另一個用戶(如果存在)具有相同的問題可以找到一個起點。

相關問題