【问题标题】:Http how to identify redirect from local or remoteHttp如何识别来自本地或远程的重定向
【发布时间】:2012-10-17 13:38:53
【问题描述】:

如何识别请求(通过http重定向)是来自本地站点还是其他站点?

比如,我有一个网站:www.my.com

并且 www.my.com/a.html 将重定向到 www.my.com/b.html

其他网站将重定向到 www.my.com/b.html

如何确定重定向的来源?

HTTP Referrer 可能难以置信

【问题讨论】:

  • 您使用的是什么网络技术? ASP.NET、PHP、...

标签: http redirect referrer


【解决方案1】:

在服务器端,您可以跟踪 IP 地址并在请求之间进行匹配。

但我个人会选择更简单的 Referrer 解决方案。

请参阅HTTP Referrer Gotchas? 了解有关此问题的进一步讨论。

如果您使用动态内容生成(例如 ASP、PHP 等),您还有一个选择是使用 URL 重写而不是通过客户端重定向。在这种情况下,客户仍然认为他们正在请求 www.my.com/a,但您返回 www.my.com/b 的内容 在生成 b 的代码中,您可以看到请求是针对 www.my.com/a 的,因此您知道它们已被“重写”。

【讨论】:

    猜你喜欢
    • 2014-05-31
    • 1970-01-01
    • 1970-01-01
    • 2019-12-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-04
    • 2023-04-05
    • 2016-11-19
    相关资源
    最近更新 更多