2012-07-04 27 views
1

如果從IIS設置中找不到頁面,我將頁面重定向到404.php。 我的問題是,我想檢測他們正在尋找的鏈接。檢測用戶來自的頁面的名稱

例如:

如果有一個人訪問http://www.site.com/nosuchpage會重定向到404.php但使用$_SERVER["HTTP_REFERER"]我沒有得到的網址,讓用戶從進來。 請幫忙。

+0

總是嘗試var_dump($ _ SERVER)來查看所有這些細節。 – Sherlock

+0

請注意,許多用戶已禁用在瀏覽器中提交引薦來源標頭。 – feeela

回答

2

如果你將其重定向通過htaccess的404.php,即

ErrorDocument 404 /404.php 

那麼你就應該能夠使用$_SERVER['REQUEST_URI'],因爲他們要求的應該還是未找到該網址的URL。

+0

我試過了$ _SERVER ['REQUEST_URI'],我得到的結果是rquested頁面是:/404.php。我做了重定向使用IIS設置 – Shafeeq

+0

如果我嘗試http://www.site.com/nosuchpage,爲什麼它顯示請求的頁面是http://www.site.com/404.php而不是http:// www.site.com/nosuchpage? – Shafeeq

+0

您無法正確設置404文檔。我已經在上面概述瞭如何使用htaccess文件來完成它。 – Nick

相關問題