问题
我们有一个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地址和浏览器语言检测是否合理?如果是,应该如何以及应该优先考虑什么?
有没有人能够分享类似的经历?
其他想法:显然,这不是我们考虑做的唯一事情。在重新路由来自美洲的访客之前,我们会:
此帖子与我的初始问题How to reroute to a different URL identifying browser and system language by PHP相关联。