2
我捕獲了從我的網站(aspx 404頁面)返回的所有404響應並將它們記錄下來。 有沒有一種方法可以讓我知道請求是直接從瀏覽器的地址欄中獲得,還是通過點擊鏈接引用 - 或者是否被請求作爲另一頁的一部分?從頁面中識別出404源代碼
我捕獲了從我的網站(aspx 404頁面)返回的所有404響應並將它們記錄下來。 有沒有一種方法可以讓我知道請求是直接從瀏覽器的地址欄中獲得,還是通過點擊鏈接引用 - 或者是否被請求作爲另一頁的一部分?從頁面中識別出404源代碼
檢查HttpContext.Current.Request.UrlReferrer
屬性。如果請求是來自另一個頁面的鏈接的結果,則該屬性應該包含該頁面的URI。如果地址直接輸入,那麼該屬性應該是空白的。
好主意通過記錄死鏈接的方式。
作爲旁白 - 請注意,「一些」搜索引擎/機器人/等確實爲推薦人撒謊。 –
我想我不太清楚。我對直接瀏覽器請求的鏈接感興趣。我試圖從組件的請求中分離對頁面的請求(即不會找到,但對我而言,知道我的站點上沒有鏈接對於'js.aspx'(即42),只是一個錯誤的腳本標記。 – JNF
我編輯了問題,使其更清晰 – JNF