2012-03-23 73 views
0

我有一個PHP腳本,所有的設置和準備好去處理格式錯誤的URL優雅。如果已傳遞的查詢字符串與實際頁面不匹配,則會發出404錯誤並顯示自己的自定義錯誤頁面,該頁面實際上是從Content Manager數據庫中提取的。如何讓我的404 PHP錯誤頁面出現在IIS6中?

在Apache上這很好。在II6中......並非如此。我需要知道我需要做什麼來告訴IIS6不要用自己的Microsoft默認錯誤頁面覆蓋我的PHP 404錯誤。

在我的PHP腳本,來處理404錯誤代碼包括以下命令:

header($_SERVER['SERVER_PROTOCOL'] . ' 404 Not Found'); 

當我評論說,線路輸出,我的PHP錯誤頁面顯示了巨大的。但是,如果我把它取消註釋,我看到的是這樣的:

Microsoft's Default Error Page

我不想再顯示200個狀態碼我的自定義錯誤頁;這是對搜索引擎的誤導。那麼,如何在代碼中保留上面的那段代碼,而不是將微軟的頁面塞進代碼中呢?

+0

如果足夠大,它應該顯示出來。我相信IE瀏覽器會顯示它的最小尺寸。快速谷歌提取了512字節,但我還沒有確認。 – menacingly 2012-03-23 15:32:24

+0

如果最小尺寸與您所說的一樣小,那麼這不是問題 - 我的錯誤頁面是3.3 KB! – SoaperGEM 2012-03-23 15:38:49

回答

0

哎呦 - 我想通了。在IIS中,在網站的屬性中,我必須轉到「自定義錯誤」選項卡,並有效地清除默認情況下出現的404錯誤頁面。其實你只需要在第一個上做到這一點,但是在變化上也不會傷害到它。那裏列出了文件(帶有「文件」類型)。我認爲這是默認的,但我猜這不是?當我選擇它們並點擊「設置爲默認值」時,類型切換爲「默認」而不是「文件」,我的PHP腳本開始工作,因爲我想它。