ASP.Net检测引用者是否来自301永久重定向

时间:2010-07-08 21:23:28

标签: c# asp.net redirect

我正在从旧服务器到新服务器执行301永久重定向。当新服务器页面被点击时,我希望能够确定用户是否来自旧站点,然后做出不同反应,即指示用户重新预订新页面。

有关如何确定推荐人是否为永久重定向的任何建议?

TIA

Ĵ

2 个答案:

答案 0 :(得分:2)

浏览器通常会处理此类事情,并且大多数浏览器在来自301永久重定向时都不会传递引用来源。 RFC标准没有规定是否应该传递引用者信息,因此您不能指望这种行为。

如果要重定向到同一主域,则可以尝试cookie值。您也可以尝试使用特殊的查询字符串重定向,例如?from=oldsite或类似的东西,以解决此问题。

答案 1 :(得分:-1)

您应该可以使用此代码:

string referrer = Request.UrlReferrer.ToString();

我认为你也可以这样做:

string referrer = Request.ServerVariables["http_referrer"];