假设我有一个网址,www.mysite.com/go
我要重定向到www.anothersite.com/site.php?id=999
诀窍是,我不希望anothersite.com能够看到请求来自mysite.com。看起来用户手动将地址www.anothersite.com/site.php?id=999
输入到地址栏中。
值得注意的是,这与Google Analytics无关,任何地方都不会存在www.mysite.com/go
的锚链接。相反,用户将在地址栏中手动输入www.mysite.com/go(这比长URL更容易记忆)。
这是如何实现的?有问题的技术是PHP。我认为可以使用header()
功能实现,但谷歌搜索显示这只适用于https,而不适用于http。我可以通过PHP控制客户端在执行重定向时提供的引用信息吗?我想如果我希望它看起来像地址栏中输入的地址,我将不得不删除引用者信息。有可能吗?
答案 0 :(得分:3)
通过HTTP重定向无法实现。由于浏览器完全在客户端处理它,因此您无法控制传出的referrer标头。
您可以直接控制的唯一真正选项是使用HTTPS。具有HTTPS页面值的引荐者不会被浏览器转发。
示例流程:
http://www.mysite.com/go
(因此任何现有链接都不必更改)https://www.mysite.com/go
http://www.anothersite.com/site.php?id=999