2011-12-12 29 views
0

我在Windows 7 x64系統上通過XAMPP設置了Apache,並且出於某種原因它沒有提供任何錯誤頁面。我有Apache沒有爲錯誤提供任何服務

ErrorDocument 404 /404.html 

設立在httpd.conf文件都在我的根目錄目錄的.htaccess,但每當我故意要求不存在測試頁面,阿帕奇返回什麼都沒有 - 不是我的404錯誤頁面或默認的Apache 404頁面,只是一個空白頁面,根本沒有任何內容。我認爲這是「軟404」問題之一,因爲Apache日誌和Chrome都聲稱,對不存在頁面的請求導致200 OK響應,但我不知道如何解決這個問題,沒有從服務器獲取任何東西。日誌不會告訴我任何事情,而且我在Google /等網站上的搜索沒有爲我面臨的問題找到任何解決方案。難道是因爲我正在使用PHP半重定向腳本將所有請求都發送到http://localhost/*http://localhost/testing/,這些錯誤正在生成,然後被解釋爲沒有錯誤?例如,對http://localhost/foo.html的請求將重定向到http://localhost/testing/(不是/testing/foo.html,但這是預期的行爲),但對http://locahost/testing/foo.html(不存在)的請求將導致一個空白頁面和一個200 OK Apache的。如果我請求一個存在的頁面,雖然我通常會得到我想要的,但是有時Apache也會根本不返回任何存在的PHP腳本 - 例如,我正在玩sNews,並請求index.php(http://localhost/testing/snews/index.php )將導致一個空白頁面,即使頁面有HTML,即使沒有任何內容被解析/插入也應該顯示。

除此之外,PHP,MySQL,Perl和其他幾乎所有工作都完美無缺。如果存在正常的頁面,那麼就會加載正常的頁面,唯一存在的問題就是上面解釋的問題,這實際上很煩人,因爲它阻止了我完成某個項目。任何幫助都非常感謝。

+0

'http:// localhost/404.html'是否工作? –

+0

是的,它的確如此。這是一個靜態頁面,所以Apache正確地服務它,據我所知至少。 – Tahabi

+0

實際上,該頁面位於http://localhost/testing/404.html - 即使.htaccess讀取ErrorDocument 404 /testing/404.html,它也不會提供任何內容。 – Tahabi

回答

0

剛剛關閉,儘管它多久了,因爲這是有關這個問題:

問題是Apache和PHP有衝突的指令 - PHP將路線//testing和Apache的所有請求會尋找錯誤頁面中/但被PHP重定向,因此失敗。

相關問題