根据用户的位置进行网站重定向

时间:2011-07-06 07:40:03

标签: php

我的组织有两个网站。一个是英国,另一个是印度。我想根据用户的位置将用户重定向到特定网站,无论是英国还是印度。换句话说,英国用户到英国的网站和印度用户到印度网站保持URL相同。

有哪些可能的解决方案?

2 个答案:

答案 0 :(得分:3)

有许多可能的解决方案,其中一些包括:

  1. 您可以使用GeoIP Apache Modulemod_geoip)和mod_rewrite。您可以“代理”请求,在内部重写它,也可以更改从中检索文件的目录。
  2. 您可以创建包含在index.php(或可能是所有页面)中的代码片段,这些代码可以从其他目录加载文件。 PHP还包括使用GeoIP数据的函数(通过PECL)。 More information here
  3. 您可以使用$_SERVER['HTTP_ACCEPT_LANGUAGE'],因为国家/地区代码通常与语言一起使用。我不推荐这种方法,因为它非常不可靠。

答案 1 :(得分:0)

您可以分析浏览器发送的HTTP标头Accept-Language并相应地重定向,或使用GeoIP,就像Francois已经提到的那样。

但我个人总是建议让用户自己决定去哪里。