2013-03-11 53 views
3

可以說我有一個網址,www.mysite.com/go我想重定向到www.anothersite.com/site.php?id=999重定向,但隱藏引用

的訣竅是,我不想anothersite.com能夠看到該請求從mysite的來了。 COM。它應該看起來像地址www.anothersite.com/site.php?id=999被用戶手動輸入到地址欄中。

重要的是要注意,這與Google Analytics無關,並且不會在任何地方存在指向www.mysite.com/go的錨鏈接。相反,用戶將在地址欄中手動輸入www.mysite.com/go(比長URL更容易記住)。

這是如何實現的?有問題的技術是PHP。我想這可以通過header()函數實現,但谷歌搜索顯示這隻適用於https,而不是http。我可以通過PHP控制重定向執行時客戶端提供referrel信息的內容嗎?我猜如果我想讓它看起來像地址欄中輸入的地址,我將不得不清除引薦信息。可能嗎?

+0

引用URL是由瀏覽器提供。不是PHP。 – Tchoupi 2013-03-11 14:32:37

回答

3

這不可能通過HTTP重定向。由於瀏覽器完全處理客戶端,因此您無法控制傳出引用標頭。

您可以直接控制的唯一實際選項是使用HTTPS。具有HTTPS頁面值的引用程序不會由瀏覽器繼承。

實施例流程:

  1. http://www.mysite.com/go(因此,任何現有鏈接不必改變)
  2. https://www.mysite.com/go
  3. http://www.anothersite.com/site.php?id=999