Apache 取决于国家?

Apache 取决于国家?,apache,web-applications,geolocation,geotargetting,Apache,Web Applications,Geolocation,Geotargetting,我们基本上有两个站点(Java/JSP/apachewebserver): something.ca&something.com ca是加拿大内容,.com是美国内容 我们需要根据ip地址重定向用户。 我们希望美国用户获得.com网站,加拿大用户获得.ca网站 最好的方法是什么(在Web服务器级别还是其他级别) 请详细说明。在我的网上冲浪体验中,大多数网站(例如UPS.com)都会要求用户选择他们所在国家的网站,而不是自己去弄清楚。他们记住了饼干中的选择。这在很大程度上取决于您的用例要求这种重定

我们基本上有两个站点(Java/JSP/apachewebserver): something.ca&something.com

ca是加拿大内容,.com是美国内容

我们需要根据ip地址重定向用户。 我们希望美国用户获得.com网站,加拿大用户获得.ca网站

最好的方法是什么(在Web服务器级别还是其他级别)


请详细说明。

在我的网上冲浪体验中,大多数网站(例如UPS.com)都会要求用户选择他们所在国家的网站,而不是自己去弄清楚。他们记住了饼干中的选择。这在很大程度上取决于您的用例要求这种重定向的自愿程度


在实现方面,我会使用一个过滤器来检查设置,并在需要时触发重定向。

签出geoddirection。它可以通过javascript处理您想要的内容


另一个选项是从浏览器环境设置中获取区域性,并将这些区域性映射到应用程序中的国家/地区。根据您实际尝试的内容,这可能不适用于您,因为这不会为您提供用户的物理位置,但会为您提供他们喜欢的文化。因此,如果一个加拿大人去美国旅行,除非他们出于某种原因更改了浏览器设置,否则他们仍然会得到加拿大网站。

有很多东西,我不知道是否有什么好东西是你不必付费的:

使用文化设置是一种选择,但在某些情况下不起作用。如果你在美国有一个德国用户,他喜欢以自己喜欢的格式显示自己的日期等,该怎么办?不会改变他在美国的事实


我认为这就是为什么大多数公司只是简单地询问用户,然后将信息存储在cookie中的原因之一(UPS、FedEx和大多数主要航空公司都这样做)。请访问www.lufthansa.com。他们实际上要求提供地点和语言(以说明瑞士等官方语言不止一种的国家)。

我使用了Maxmind的GeoIP,效果很好。他们有一个99.3%的准确率。如果你做了重定向,我会按照谷歌的做法将链接返回到原始版本