最佳(最准确)的基于位置的重新路由方式?

时间:2015-03-04 12:54:07

标签: php routing geolocation reroute

问题

我们有一个ccTLD网站(example.de),其中包含不同语言的子文件夹,显然需要将其移至example.com以进行正确的语言定位。由于example.com属于母公司集团公司,该公司迄今为止已向所有访问者发送电子邮件至us-group.com,并且不愿意允许我们将example.de发送到example.com并将其现有的301放弃到us-group.com,我们需要解决一下。

任务

来自北美和南美洲的访客应该转到us-group.com 来自所有其他国家(例如欧洲和东南亚)的访问者应该从example.de重定向到example.com并留在那里而不会被重新路由到us-group.com

挑战

我们认为来自美洲的许多访问者使用代理,因此通过IP重新路由可能不是最佳选择。 us-group.com只会丢失很多以前的流量。

然而,由于大多数说英语的用户可能无法根据美国,澳大利亚,英国,加拿大等地区的语言调整语言,因此用他们的浏览器语言重新定位用户也可能不太准确...因为任何英语都可能没问题对他们来说 因此,我们无法将CA和US用户重新路由到us-group.com,并且仍有英国和非盟用户留在example.com/en/。

我们还有哪些其他选项可以使用PHP脚本重新路由用户? 结合IP地址和浏览器语言检测是否合理?如果是,应该如何以及应该优先考虑什么?

有没有人能够分享类似的经历?


其他想法:显然,这不是我们考虑做的唯一事情。在重新路由来自美洲的访客之前,我们会:

  • 修改example.com域的DNS设置(A记录:IP为 将被更改为德国服务器的IP地址)
  • 修改vhost记录,以便德语服务器重定向example.com 访问者目录example.com/en/(包含英文 example.de)
  • 的部分内容
  • 将来自美洲的访客重新路由到us-group.com(通过浏览器和操作系统语言,如上所述)

此帖子与我的初始问题How to reroute to a different URL identifying browser and system language by PHP相关联。

0 个答案:

没有答案