PHP GeoIP重定向

PHP GeoIP重定向,php,.htaccess,geoip,Php,.htaccess,Geoip,我已经通过apache模块配置了geoip重定向,一切正常。来自特定国家的所有流量都被重定向到所需的URL,但我想在特定国家的网站上放置URL链接,以返回主网站。因此,当访问者点击主网站的URL时,应该允许用户保留在主网站的URL上。所有主要的跨国网站都有这个功能,任何人都可以帮上忙 英国访问者访问domain.com并被重定向到domain.co.UK 英国访问者可以选择返回domain.com的顶部链接 编辑: 我成功地使用下面的代码将访问者重定向到特定于国家的URL,然后允许访问者通过传递

我已经通过apache模块配置了geoip重定向,一切正常。来自特定国家的所有流量都被重定向到所需的URL,但我想在特定国家的网站上放置URL链接,以返回主网站。因此,当访问者点击主网站的URL时,应该允许用户保留在主网站的URL上。所有主要的跨国网站都有这个功能,任何人都可以帮上忙

英国访问者访问domain.com并被重定向到domain.co.UK

英国访问者可以选择返回domain.com的顶部链接

编辑: 我成功地使用下面的代码将访问者重定向到特定于国家的URL,然后允许访问者通过传递referer=domain.in参数返回主URL,如下所示。但现在的问题是:当访问者从domain.in URL返回后访问主网站的其他链接或页面时,他将被重定向回domain.in,如下代码所示。因此,我如何才能保持访问者在主网站或同一网站,他正在访问通过引荐参数

$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);
}

推荐人不可靠。你可以试试饼干,但是那些有残疾的访客也会遇到同样的问题。为什么不采用与特定国家/地区网站相同的策略?在主站点上提供一个大的可见选项以转到特定于国家/地区的站点大的可见选项是一个选项,但是如果你看看expedia.com或其他表现良好的站点,我只是想知道他们正在做什么来实现这一点?使用cookies。我不想在那个网站上作为一个光辉的例子来说明应该怎么做。你能帮我做cookie吗,我会试试看,可见选项是最后一个选项,也是可以避免的选项,对我来说。配方:重定向如果没有cookie或特殊的GET变量,在特定国家的网站上创建一个带有特定GET变量的链接,在主站点上接收到带有GET变量的请求时,设置cookie,不要重定向或:重定向到没有GET变量的站点,因为cookie现在应该可以工作,并且对人们来说它看起来更干净。