最初操作:
1、把apache中de配置文件裏 加入代碼:ErrorDocument 404 /404.php
2、在404頁面de代碼裏加上<?php header(”HTTP/1.0 404 Not Found” ?> 。這個方法是向客戶端發送壹個自然deHTTP頭。這個方法要在沒you向客戶端發送任何信息之前使用,因此加在404.phpde文件頭最好。
經過對配置文件和DZ論壇代碼de查看,發現原因:rewrite規則問題,即我做偽靜態de處理,導致第二種地址規則you效,於是已經pass過了服務器層,apachede404定義不再起作用,所以在讀取數據dephp文件會被執行。針對這種情況應該做處理。
處理:
1、找到被執行de文件:如viewthread.php;
2、在查詢數據後,加上對數據de判斷,如果為空,則填寫重定向代碼;
3、代碼:
if(如果沒you任何結果)
{
//以前是僅僅顯示“該帖子已經不存在”de提示,現在是:
require(’/404.php’);
@header(’HTTP/1.1 404 Not Found’);
@header(’Status: 404 Not Found’);
exit;
}
結果:以上問題解決,可以以404de狀態重定向到我自定義de404頁面。