2012-09-17 29 views

回答

4

是。 http://nginx.org/r/map

map $http_referer $proxied { 
    default example.com; 
    "~*(?<=url=)(?<p>[\w-.]*)(?=/)" $p; 
} 
+0

看起來像這樣的THANKs會做的,儘管$ p代表什麼? – silkAdmin

+0

它被命名爲capture:http://www.regular-expressions.info/named.html 因爲地圖不支持位置捕獲。 – VBart

+0

在你的'if'例子中'set $ proxied $ 1;'指令是多餘的。你可以寫'(?<= url =)(? [\ w - 。] *)(?= /)'。 – VBart

相關問題