Nginx从变量或任何字符串中提取值

时间:2012-09-17 12:47:54

标签: redirect nginx

是否可以使用If从Nginx配置文件中的变量中提取值?

    if ($http_referer ~* (?<=url=)([\w-.]*)(?=/) ){
            set $proxied $1;
            rewrite (?<=/)(.+\.(css|jpg|png|gif|js)) http://$proxied/$1 redirect;

     }

由于

1 个答案:

答案 0 :(得分:5)

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

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