0

我正在尝试这样的事情:

map $http_referer $setCookie {
        default                "referrer={$http_referer};Domain=.verbalink.com";
        ~*test1\.com           "referrer=bl;Domain=.verbalink.com;Max-Age=31536000";

}

server{
    add_header Set-Cookie $setCookie;
}

但是当创建 cookie 时,它${http_referer}​​的值不是实际的 http 引用。我也尝试过{$http_referer}$http_referer但没有奏效。如何让推荐人进入我的 Cookie?

4

2 回答 2

0

如果您只有两个条目,我会将它们映射到一些关键字中,然后在服务器条目中,如果它们可以 :) 它应该可以工作。所以它看起来像:

      map $http_referer $setCookie {
            default                "def";
            ~*test1\.com           "test";
    }

    server{
if ($setCookie == "def"){
add_header Set-Cookie "referrer=$http_referer;Domain=.verbalink.com";
} 
if ($setCookie == "test"){
add_header Set-Cookie "referrer=bl;Domain=.verbalink.com;Max-Age=31536000";
} 

    }
于 2012-11-28T19:10:52.677 回答
0
map $http_referer $setCookie {
    default       $http_referer;
    ~*test1\.com  "bl;Max-Age=31536000";
}

server{
    add_header Set-Cookie "referrer=$setCookie;Domain=.verbalink.com";
}

结果值可以是字符串或其他变量。© http://nginx.org/r/map

对比

值可以包含变量 © http://nginx.org/r/add_header

于 2012-11-28T19:22:24.770 回答