隐藏 HTTP 引用的 301 重定向

Posted

技术标签:

【中文标题】隐藏 HTTP 引用的 301 重定向【英文标题】:301 redirect that hides HTTP referral 【发布时间】:2012-06-20 00:13:12 【问题描述】:

我怎样才能有一个自定义的自制短 URL,它执行 301 重定向并隐藏引用站点。基本上,短 URL 是一个简单的 html 文件,其中包含一个位链接。目前我在 html 文件中使用以下代码来解决问题

   <script language="javascript">
      location.replace("http://bit.ly/xxxxxxxxx")
   </script>

但是,我发现发布商报告的点击次数与 bitly 报告的点击次数之间存在大量差异。我希望通过执行 301 重定向来避免这种差异。

关于这一点,是否有免费的源缩短 url 服务在隐藏 HTTP 引用时执行 301?我在 GitHub 上四处看了看,到目前为止我看过的那些都没有提供这样的功能。

提前致谢

【问题讨论】:

我认为你必须使用 .htaccess 来做到这一点。 不确定这是否可行。如果客户端正在发送引荐标头,则您无法真正阻止它们。但是,您可以使用 php header() 函数发送 301 重定向。 嗨,斯科特,感谢您的提示 【参考方案1】:

客户为推荐人发送什么取决于它,而不是你。您对此无能为力。

看到这个帖子:https://***.com/a/1398318/362536

事实证明,HTTP 的 RFC 没有说明客户端应该如何处理引用标头,因此看到混合结果并不奇怪。

【讨论】:

以上是关于隐藏 HTTP 引用的 301 重定向的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 301 重定向而不是 302 将 HTTP 站点重定向到 HTTPS 站点

如何在 Cloudflare Workers 中不丢失 301 https 重定向的引用值

Isapi Rewrite 301 重定向解析为 404 - 循环引用?

如何撤消 301 重定向?

HTTP 的重定向301,302,303,307(转)

HTTP页面是如何完成301重定向的