2011-05-23 79 views
4

我對Apache和.htaccess非常新,並且我有一個關於如何使用Apache的ErrorDocument命令處理403和404錯誤的簡單問題。.htaccess ErrorDocument重定向

讓我們看看從CMS月初的代碼,我寫道:

ErrorDocument 404 /admin/includes/access_deny.php?error=404 

這將用戶重定向默默地向http://www.mysite.com/admin/includes/access_deny.php?error=404,當他們得到一個404錯誤。

這是我的問題,這個錯誤文件將永遠在相同的地方,關於.htaccess文件。但是,如果我需要移動我的安裝,說的目錄subfolder,我需要打開.htaccess文件的更新來之後,它才能正常工作:

ErrorDocument 404 /subfolder/admin/includes/access_deny.php?error=404 

有沒有一種方法可以讓我有.htaccess文件本身重定向到此頁admin/includes/access_deny.php?error=404,而不是一個絕對的URL?另外,無論將來我如何移動安裝,Apache都會捕獲同一級別的所有404錯誤或子目錄中的所有404錯誤。

請讓我知道,如果不明確。

謝謝你的時間。

回答

4

manual

URL可以與本地網絡路徑(相對於DocumentRoot的)一個斜槓(/)開頭,或者是它的客戶端可以解決一個完整的URL。或者,可以提供消息以由瀏覽器顯示。

This thread雖然可以幫助你解決它。

+0

好的,所以*所有*必須是相對於doc根。難怪沒有人有我希望的答案:)謝謝,pritaeas! – 2011-05-23 21:35:58

+0

剛剛找到了一個可能的解決方案。看另一個線程。 – pritaeas 2011-05-23 21:38:05