2010-07-08 84 views
0

我正在做一個301從舊服務器永久重定向到新服務器。當新服務器的頁面被擊中時,我希望能夠確定用戶是否來自舊站點,然後作出不同的反應,即指示用戶重新預訂標記新頁面。ASP.Net檢測引用來自301永久重定向

有關如何確定引薦來源是永久性重定向的建議?

TIA

Ĵ

回答

2

瀏覽器通常處理這樣的事情,並從301永久重定向來當大多數瀏覽器不上引用過。 RFC標準沒有規定是否應該傳遞引用信息,所以你不能期待這種行爲。

如果您重定向到相同的主域,則可以嘗試cookie值。您也可以嘗試使用特殊查詢字符串重定向,例如?from=oldsite或沿着這些線路來解決此問題。

+0

其實這是一個新的領域,因此Cookie是出來。我將嘗試找出一種傳遞查詢字符串的方法,但這可能很困難,因爲重定向來自IIS,而不是始發頁面。 謝謝 – 2010-07-08 21:53:48

+1

IIS允許您在實現重定向時指定querystrings。如果您明確想要將查詢字符串添加到所有IIS重定向,則可以這樣做。 – rakuo15 2010-07-08 23:15:11

-1

您應該能夠使用這個代碼:

string referrer = Request.UrlReferrer.ToString(); 

我想你也可以這樣來做:

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

這些都不會起作用。我已經測試了這兩個引用信息並沒有傳遞。 – 2010-07-08 21:52:04