根据国家/地区geoip将查看者重定向到其他站点

时间:2014-11-26 02:35:13

标签: nginx geoip

假设我有一个网站(www.abc.com/featured/abc),并希望将除马来西亚以外的其他国家的观众重定向(仅限该链接)到youtube视频..但www.abc.com仍然是全球。是的,我的服务器已经使用geoip模块进行编译。

这是我在etc / nginx / sites-available / abc.com

中所做的
location featured/abc/ {
  if ($geoip_country_code != "MY") {
    rewrite ^ https://www.youtube.com/watch?v=MaMuQPmzrrU;
  }
}

但它仍无效。我在代码中做错了吗

1 个答案:

答案 0 :(得分:3)

尝试这样的地图变量:

http {
...
map $geoip_country_code $georedirect {
  default 0;
  MY 1;
}
...
}

server {
...
location /featured/abc/ {
  if ($georedirect) {
    return 301 https://www.youtube.com/watch?v=MaMuQPmzrrU;
  }
}
...
}

更多信息: Module ngx_http_map_module