我已经通过apache模块配置了geoip重定向,一切正常。来自特定国家/地区的所有流量都会重定向到所需的网址,但我想在特定国家/地区的网站上放置URL链接以返回主网站。因此,当访问者点击主网站的URL时,应该允许其保留在主网站URL上。所有主要的多国网站都有这个功能,任何人都可以帮忙。
英国访问者访问domain.com并被重定向到domain.co.uk
英国访问者可以选择作为返回domain.com的链接
编辑: 我成功地使用下面的代码将访问者重定向到特定国家/地区的URL,然后允许访问者通过传递referrer = domain.in参数来访问主URL,如下所示。但是现在问题是:当访问者从domain.in URL返回后访问主网站的其他链接或页面时,他将被重定向回domain.in,如下面的代码所示。所以我如何通过referrer参数将访问者保留在他访问的主要网站或同一网站上。
$url = 'http://' . $_SERVER['SERVER_NAME'] . $_SERVER['REQUEST_URI'];
if (false !== strpos($url,'domain.in')) {
} else {
include("geoip/geoip.inc");
$gi = geoip_open("geoip/GeoIP.dat",GEOIP_STANDARD);
$country_code = geoip_country_code_by_addr($gi, $_SERVER['REMOTE_ADDR']);
if($country_code == 'IN')
{
header('Location: http://domain.in');
exit();
}
else
{
header('Location: http://domain.com');
exit();
}
geoip_close($gi);
}