隐藏 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 来做到这一点。 不确定这是否可行。如果客户端正在发送引荐标头,则您无法真正阻止它们。但是,您可以使用 phpheader()
函数发送 301 重定向。
嗨,斯科特,感谢您的提示
【参考方案1】:
客户为推荐人发送什么取决于它,而不是你。您对此无能为力。
看到这个帖子:https://***.com/a/1398318/362536
事实证明,HTTP 的 RFC 没有说明客户端应该如何处理引用标头,因此看到混合结果并不奇怪。
【讨论】:
以上是关于隐藏 HTTP 引用的 301 重定向的主要内容,如果未能解决你的问题,请参考以下文章
如何使用 301 重定向而不是 302 将 HTTP 站点重定向到 HTTPS 站点
如何在 Cloudflare Workers 中不丢失 301 https 重定向的引用值