移动域 - 带数据的 301 重定向

Posted

技术标签:

【中文标题】移动域 - 带数据的 301 重定向【英文标题】:Moving domain - 301 Redirect with data 【发布时间】:2016-06-19 15:35:29 【问题描述】:

我正在从 d(omain)1 移动到 d2

我想让 R301 从 d1d2 并且在 d2 我希望能够知道,用户是从d1 并没有直接到达 d2(不一定只是根据定义直接流量,但不是通过 d1 上的重定向。

我更喜欢在使用 URL 参数时不会产生更多“问题”(如 SEO 问题)的解决方案。

理想的是 HTTP_REFERER 或其他标头,但它似乎不起作用。还是有解决方案(根本......除了 URL 参数)?

此外,如果我最终必须使用 URL 参数,是否足以在 d2 网页上设置 ...rel="canonical"...,以便 Google 看到“mypage.php? redirected=true" 和 "mypage.php" 一样吗?

谢谢

【问题讨论】:

【参考方案1】:

RFC 没有在状态 301 定义中指定任何特定于引用者的行为。如果您在 d1 中控制 Web 服务器,则可以add an header via Apache 或通过您喜欢的服务器端语言。

如果您想使用 URL 参数方式,规范标签应该足以防止 Google 出现任何重复问题。

【讨论】:

谢谢,可能不清楚,但是'd1.com'和'd2.com'是不同的二级域,所以301是跨域(所以它会是外部重定向吗?) . AFAIK 不会将任何标头传递给新的浏览器 GET 请求。

以上是关于移动域 - 带数据的 301 重定向的主要内容,如果未能解决你的问题,请参考以下文章

Htaccess 301 重定向只是重定向域而不是页面

仅针对域的 Htaccess 301 重定向

带空格的跨域 301 重定向 URL

301 使用 web.config 将一个域重定向到另一个域

301 不带 www 的重定向域有效,但带 www 无效

IIS6 301重定向和IIS7 301重定向