2011-03-10 166 views
0

我有一個站點託管在Apache服務器上。我創造了一些自定義錯誤頁面,並在我的.htaccess file頂部以下文字:404錯誤被重定向到主頁而不是自定義404頁面

ErrorDocument 404 404.html 

ErrorDocument 500 500.html 

ErrorDocument 401 401.html 

我也曾經嘗試過,

ErrorDocument 404 /404.html 

ErrorDocument 500 /500.html 

ErrorDocument 401 /401.html 

兩個htaccess的文件和自定義頁面在根目錄下的服務器。 問題是,當我輸入一個垃圾URL(我期望看到我的自定義404頁面),我只是被重定向到我的索引頁面。

回答

0

如果您的服務器正確設置爲解析並處理.htaccess文件(例如,檢查AllowOverride + AccessFileName指令是否正確),請嘗試。例如,寫一些你知道會起作用的東西,看它是否真的被執行(就像一個荒謬的重寫規則)。另外,查看你的httpd日誌文件是否有錯誤。

如果確實執行得當,問題可能是您的服務器設置爲不允許使用.htaccess文件進行各種覆蓋。然而,你的語法基本上是正確的。

+0

感謝您的迴應,您提出的建議聽起來像以某種方式訪問​​服務器配置,恐怕我沒有。不過,我知道我安裝的wordpress博客成功地使用了重寫規則。 – Andrew 2011-03-10 16:13:08

+0

您當前使用的htaccess文件可能是否將任何請求重定向到索引文件? WordPress可能會重定向任何東西,即使它是對index.php的總垃圾,並且期望你的php文件能夠手動處理任何類型的404錯誤。 – dialer 2011-03-10 17:36:55

+0

嘿謝謝!我刪除了所有的wordpress代碼,404頁面按預期發佈了....我不認爲你知道我怎樣才能阻止Wordpress破壞它?我可以谷歌它,我只是想我會問,如果你不介意:) – Andrew 2011-03-10 18:41:30