在我们的网站上,我们将所有流量驱动到我们的桌面网站所在的 www 子域。我们还进行了设备检测,以将移动设备和平板电脑分别重定向到移动 (m.) 子域和平板电脑 (tablet.) 子域。
由于技术限制,我们无法从服务器端使用 301,因为我们非常依赖边缘缓存。出于这个原因,我们部署了一个简化的设备检测,它进行服务器端往返并返回一个包含基本浏览器/设备数据的 json 包,如果用户应该被重定向,则返回 true/false。
如果基于此信息应该重定向用户,则进行另一个 ajax 调用来解析重定向 URI。然后使用 javascript 使用 window.location.href=[resolved uri] 处理重定向
结果是所有直接加载和自然搜索都丢失了,被 www 取代。子域引用。有没有办法在不改变底层架构的情况下绕过这个问题?即前端方法?
谢谢!