2014-05-21 48 views
1

是否有一種簡單的方法可以在f.ex中執行此操作。的.htaccess?創建能夠自動報告破損URL的ErrorDocument腳本

我試過將請求或請求uri作爲參數傳遞給PHP文件,但是當然ErrorDocument命令不是RewriteRule。

理想情況下,我只需將其記錄下來或發送一封包含違規網址的電子郵件,並告訴訪問者網站管理員已收到通知。電子郵件將是最好的,因爲我可以立即得到通知。

+0

您可以把您在此處的'.htaccess'內容? – undone

+0

那麼,唯一相關的部分是'ErrorDocument 404 index.php',我有點建立網站的中間階段。所以問題不在於我無法調用腳本,而是因爲一旦我在'index.php'上,我沒有找到它的URL,也沒有找到。 –

回答

2

確實有可能。
所有你需要做的就是把這個線在你的htaccess的(例如,使用404錯誤)

ErrorDocument 404 /log.php 

可以改變以匹配其實際位置的路徑。

然後,在你的PHP文件,你可以用$_SERVER['REQUEST_URI']

例得到的網址:http://www.domain.com/unknown/url/does/not/exist
在這種情況下:REQUEST_URI = /unknown/url/does/not/exist

+0

***嗯***我很慚愧!我只是現在測試,它的工作原理。我確信'__SERVER ['REQUEST_URI']'會給你/ case.php。我應該剛剛嘗試過。在重寫之前,似乎也是原始網址。無論如何,非常感謝。我會把這個好用的! –