3

假设我有一个 URL,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 控制客户端提供的引用信息吗?我想如果我想让它看起来像是在地址栏中输入了地址,我将不得不删除推荐人信息。可能吗?

4

1 回答 1

3

通过 HTTP 重定向是不可能的。您无法控制传出的引荐来源标头,因为浏览器完全在客户端处理它。

您可以直接控制的唯一真正选择是使用 HTTPS。值为 HTTPS 页面的引荐来源网址不会被浏览器转发。

示例流程:

  1. http://www.mysite.com/go(因此任何现有链接都不必更改)
  2. https://www.mysite.com/go
  3. http://www.anothersite.com/site.php?id=999
于 2013-03-11T14:32:58.183 回答