Iis

來自 301 重定向的空 HTTP_REFERRER 的方法?

  • September 12, 2010

我有一個客戶需要從大量“tinyurl”縮短的 URL 中確定流量統計資訊,這些 URL 都重定向到他的網站。

  • 他使用的服務包括 TinyURL、X.CO 和 Bit.ly 等等。
  • Web 伺服器是 IIS6。
  • 託管服務是 Godaddy.com,他的計劃是“經濟視窗”計劃。
  • 這些縮短的 URL 僅指向根。

他知道他可以從大多數這些 URL 縮短的網站本身接收有限的報告,但他希望從他自己的儀表板中獲得它,並且能夠進一步將流量重定向到他的 Web 伺服器上的另一個頁面,並且甚至可能在他自己的網路伺服器之外,連接到他將與之達成協議的其他網路伺服器。最後一點對他來說非常重要,我的感覺是他可能想要出售重定向並且需要顯示流量統計數據才能這樣做。

我嘗試過使用 ASP、PHP 以及使用 Javascript 的客戶端,但我無法檢索 HTTP_REFERRER 資訊。我所希望的資訊不存在。

是否有允許將此資訊發送到客戶端的 IIS6 設置?我嘗試過 Opera、Safari、Firefox、IE、Chrome ……同樣的結果。在 Firefox 中,我看到“x.co”被設置在一個 cookie 中,但就是這樣。他真正感興趣的部分是 x.co/。我還查看了他的 IIS 日誌。我看不出這次訪問來自任何特定的地方。有什麼方法可以獲取允許他進一步重定向網路流量的數據?

以下是 301/302 重定向的工作原理:

  1. 使用者訪問縮短的 URL
  2. 縮短的 URL 服務返回重定向標頭
  3. 使用者的 BROWSER 獲取重定向標頭並在不使用 HTTP_REFERRER 的情況下載入頁面

如您所見,它不是有問題的服務,而是客戶端瀏覽器。這就是重定向的工作方式。您必須 (a) 開始使用允許流量統計的 URL 縮短服務(即 DwarfURL),或 (b) 強制您的所有使用者使用強制返回推薦的特定瀏覽器。

另請參閱此文章以獲取更多資訊。

祝你好運!

引用自:https://serverfault.com/questions/180408