【问题标题】:Recognizing domain redirection识别域重定向
【发布时间】:2009-09-24 18:22:19
【问题描述】:

我的网站有两个域。主站点是 example.net,我有 example.com

如果有人键入 example.com(或 www.example.comhttp://example.com 或其他),那么我会将他们重定向到 example.net(我的提供商设置域重定向)。

那么,如果有人来自 .com 或直接键入 .net,是否有可能将 php 变量纳入?

谢谢

【问题讨论】:

  • 你能澄清一下这个问题吗? php 变量中将包含哪些信息?是不是你想要一个像 $from_com=true; 这样的 php 变量?或 $from_com=false; ?您应该能够使用变量 $_SERVER['HTTP_REFERER'];看看他们是从哪里来的。请注意,referer 是故意拼错的。
  • 是的,就像你写的那样。 ($来自=假;真)。但我不确定在这种情况下是否可以使用 HTTP_Referrer。请参阅答案 2 - 评论 2。
  • 如果您能给我们提供真实地址,我们可以看到重定向是如何工作的,并为您提供更好的建议。如果提供者正确地进行重定向,它应该是一个 302,改变状态。您可以对 $_SERVER 变量进行 var_dump 并查看其中实际包含哪些信息吗?您现在可以访问此网站吗?

标签: php http


【解决方案1】:

如果主机正在执行重定向并且您无法控制它,那么可能值得查看$_SERVER['HTTP_REFERER'],具体取决于他们执行重定向的方式。请注意,这是不保证存在的标头,并且可以被客户端欺骗。

【讨论】:

  • 当然不要遵循下面的答案,它只会在正确的索引和可能的重复方面造成进一步的问题。
  • 如果有人键入 MYSITE.COM(至于自动重定向到 .UK),那么 HTTP_REFERER 将是 MYSITE.COM?我知道如果我在 php 中使用标头(位置...),那么 http_referer 将是源 url。但是如果服务提供者做重定向 HTTP_Referrer 做同样的事情呢?源 URL 也会是这样吗?
【解决方案2】:

为什么不直接将它们重定向到.net?from=com

【讨论】:

  • 我已经编辑了你的答案,所以它对 Gumbo 的编辑有意义。
  • 如果我使用这个简单的重定向,那么我的网站对于机器人来说似乎是重复的。
  • 如果它是重复的,为什么不这样做呢?
猜你喜欢
  • 2011-08-19
  • 1970-01-01
  • 2011-02-12
  • 2020-09-02
  • 2013-09-30
  • 1970-01-01
  • 2018-05-06
  • 2017-04-11
  • 1970-01-01
相关资源
最近更新 更多