2012-06-20 51 views
0

正在使用COdeigniter .. 我有一個.htaccess。問題是服務器在訪問www.example.com/notfoundimage.png時不能在服務器上使用,應將其重定向到.404htm(設計的錯誤文檔模板)...但是,它會給出服務器錯誤HTACCESS ErrorDocument 404 /404.htm無法正常工作

的.htaccess:訪問不存在的文件www.example.com/notfoundimage.png

服務器錯誤時

ErrorDocument 404 /404.htm 
ErrorDocument 400 /404.htm 
ErrorDocument 403 /404.htm 

ErrorDocument 500 /404.htm 

錯誤網站在檢索 http://www.example.com/notfoundimage.png遇到一個錯誤。它可能會因維修或配置不正確而被關閉。

如果我的評論從htaccess的

的ErrorDocument 404 /404.htm

錯誤404(應該是)這條線出現。但我需要上面的行將404重定向到我的模板頁面:404.htm

+1

看看Apache的錯誤日誌,看看你是否找到更有意義的錯誤信息。 –

+0

直接訪問http://www.example.com/404.html會發生什麼? –

回答

0

我不認爲mod_rewrite會重寫ErrorDocument文件,但我可能是錯的。這是未經測試,但你可以把這個在你的mod_rewrite節很早的快速測試:

RewriteCond %{REQUEST_FILENAME} -f 
RewriteRule .*     -  [L] 

如果沒有效果,則只是將其刪除。還要檢查它是否沒有破壞任何東西! (我確定它可以縮短爲一行,但這只是我在mod_rewrite中使用的樣式)。

1

此服務器無法驗證您是否有權訪問請求的文檔。您提供了錯誤的憑據(例如,錯誤的密碼),或者您的瀏覽器不知道如何提供所需的憑據。

此外,嘗試使用ErrorDocument處理請求時遇到404未找到錯誤。

0

確保您的文件具有讀取權限,並且還嘗試使用.html文件擴展名。