如何识别请求(通过 http 重定向)来自本地站点或其他站点?
例如,我有一个网站:www.my.com
并且 www.my.com/a.html 将重定向到 www.my.com/b.html
其他网站将重定向到 www.my.com/b.html
我如何确定重定向的来源?
HTTP Referrer 可能令人难以置信
在服务器端,您可以跟踪 IP 地址并跨请求匹配这些地址。
但就个人而言,我会选择更简单的推荐人解决方案。
请参阅HTTP 引荐来源网址陷阱?对此进行进一步讨论。
如果您使用动态内容生成(例如 ASP、PHP 等),您还有一个选择是使用 URL 重写而不是通过客户端重定向。在这种情况下,客户仍然认为他们正在请求 www.my.com/a,但您返回 www.my.com/b 的内容。在生成 b 的代码中,您可以看到请求是针对 www.my。 com/a 以便您知道它们已被“重写”。