我的组织有两个网站。一个是英国,另一个是印度。我想根据用户的位置将用户重定向到特定网站,无论是英国还是印度。换句话说,英国用户到英国的网站和印度用户到印度网站保持URL相同。
有哪些可能的解决方案?
答案 0 :(得分:3)
有许多可能的解决方案,其中一些包括:
mod_geoip
)和mod_rewrite
。您可以“代理”请求,在内部重写它,也可以更改从中检索文件的目录。index.php
(或可能是所有页面)中的代码片段,这些代码可以从其他目录加载文件。 PHP还包括使用GeoIP数据的函数(通过PECL)。 More information here。$_SERVER['HTTP_ACCEPT_LANGUAGE']
,因为国家/地区代码通常与语言一起使用。我不推荐这种方法,因为它非常不可靠。答案 1 :(得分:0)
您可以分析浏览器发送的HTTP标头Accept-Language
并相应地重定向,或使用GeoIP,就像Francois已经提到的那样。
但我个人总是建议让用户自己决定去哪里。