0

问题

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

任务

来自北美和南美的访客应重新路由至 us-group.com 来自所有剩余国家(如欧洲和东南亚)的访客应从 example.de 重定向至 example.com 并留在那里而不被重新路由至我们 - group.com

挑战

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

然而,按浏览器语言重新路由用户可能也不是很准确,因为大多数说英语的用户可能不会按地区(例如美国、澳大利亚、英国、加利福尼亚)调整他们的语言……因为任何英语都可能适合他们。因此,我们无法将 CA 和美国用户重新路由到 us-group.com,而英国和 AU 用户仍然留在 example.com/en/。

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

有没有人可以分享类似的经验?


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

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

这篇文章链接到我最初的问题How to reroute to a different URL identify browser and system language by PHP

4

0 回答 0