當前位置:編程學習大全網 - 源碼下載 - PHP如何使404頁面重定向

PHP如何使404頁面重定向

最近在改壹些東西,包括Discuz論壇,在處理Discuzde修改時特別是重新寫了壹個404de頁面,讓用戶訪問不存在de頁面時去訪問這個404頁面。但是遇到了壹個很奇怪de問題,即無法重定向到這個頁面。

最初操作:

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頁面。

  • 上一篇:手機號網上選號 最準衡量手機號兇吉標準?
  • 下一篇:超級易用的7個程序員在線繪圖工具
  • copyright 2024編程學習大全網