0

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

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

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

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

我如何确定重定向的来源?

HTTP Referrer 可能令人难以置信

4

1 回答 1

0

在服务器端,您可以跟踪 IP 地址并跨请求匹配这些地址。

但就个人而言,我会选择更简单的推荐人解决方案。

请参阅HTTP 引荐来源网址陷阱?对此进行进一步讨论。

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

于 2012-10-17T14:50:46.377 回答