2016-06-07 47 views
0

在我的404錯誤頁面上,我想顯示引用URL,然後使用它來運行搜索以嘗試找到正確的頁面。

在我的頭Velocity模板文件,我使用

$response.sendRedirect("$link.requestBaseURL/404_page_not_found_7_293?t=$date.getSystemTime()") 

用戶指404頁,當他們試圖訪問一個老式的頁面(這些舊網頁不再意圖訪問,但其中一些可能仍由Google索引)。

在404頁面本身,我使用

#set($referrer = $request.getHeader('referer')) 

得到引薦,但不是顯示提及用戶將404頁的頁面的URL,它顯示的網址在他們之前訪問的頁面!例如,如果您訪問該網站的主頁,然後點擊一個轉發到404頁面的斷開的鏈接 - 引用者是主頁,而不是斷開的鏈接。

我怎樣才能得到正確的引用者?

回答

0

重定向不會更改Referer標頭。即使它在HTTP 1.1 RFC中不明確,也是大多數瀏覽器的策略。

您最好的選擇是將錯誤的URL作爲查詢參數從破損的頁面本身傳遞。

相關問題