我们有三个域——一个用于美国,一个用于英国,还有一个用于加拿大。我希望我的用户无论打开哪个域,都应该自动重定向到特定于国家/地区的URL。例如,如果用户来自美国,并且正在打开example.co.uk,那么他/她应该被重定向到example.com.
您可以尝试通过IP识别国家/地区。例如,请参阅http://www.ip2location.com/这不会涵盖所有人,但在大多数情况下应该是可以的。
有两个选项:1) 使用MultiViews
选项配置web服务器以查找浏览器设置并显示相应的页面。2) 使用mod_rewrite / .htaccess
并基于Accept-Language
HTTP头重定向用户。
有关完整的详细信息,请参阅此处的答案。谢谢
我在为我的一个客户寻找类似的解决方案。幸运的是,我们使用了Wordpress,并且能够使用这个插件http://wordpress.org/extend/plugins/ip2country/制定特定国家的内容条件和模板。此插件利用了此处的Geolitehttp://dev.maxmind.com/geoip/geolite希望这能有所帮助。
Konrad的评论不够突出。你能为用户提供重定向服务吗?或者,如果你只是重定向,发送一条横幅,告诉他们被重定向了,并询问他们是否不想被重定向?如果他们选择了,他们不想被重定向,你可以将他们重定向回来,并通过URL中的额外子句或cookie确保他们不会再次被重定向。
只有一个故事可以说明这种烦恼:我的新炉架坏了。我无法访问electrolux.com。我被重定向到electrolux.ch。似乎有故障排除程序,但链接已断开。.ch网站肯定不是他们的主要开发方面,德语也不是他们的首要网站语言。该链接可能在英文.com下运行,但伊莱克斯不允许我测试。
或者,如果我在一个国家,不会说该国的语言,因此想留在原始URL并使用该语言?
或者,我在另一个国家的表弟给我发了一个.com链接,而我却打不开?
有很多令人烦恼的场景。