假设我有一个 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 的 anchor 链接。相反,用户将在地址栏中手动输入 www.mysite.com/go(这比长 URL 更容易记住)。

这是如何实现的?有问题的技术是 PHP。我想它可以通过 header() 函数来实现,但谷歌搜索显示这只适用于 https,而不适用于 http。执行重定向时,我可以通过 PHP 控制客户端提供的引用信息吗?我想如果我想让它看起来像地址被输入到地址栏中,我将不得不清除引用信息。是否有可能?

最佳答案

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

您可以直接控制的唯一真正选择是使用 HTTPS。浏览器不会转发具有 HTTPS 页面值的引用。

示例流程:

  • http://www.mysite.com/go(因此无需更改任何现有链接)
  • https://www.mysite.com/go
  • http://www.anothersite.com/site.php?id=999
  • 关于php - 重定向,但隐藏引用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15341086/

    10-14 16:45
    查看更多