PHPCMS X

自定义404错误页面提示的修改方法:
访问网站的时候如果输入了错误的URL地址或原页面文件或数据被删除,就会遇到404错误,PHPCMS中也可以通过修改来实现个性化的自定404页面,有需要的小伙伴可以跟着本文尝试一下。

自定义404错误页面提示的修改方法
访问网站的时候如果输入了错误的URL地址或原页面文件或数据被删除,就会遇到404错误,PHPCMS中也可以通过修改来实现个性化的自定404页面,有需要的小伙伴可以跟着本文尝试一下。
2020-08-28 14:58:16  来源:PHPCMSX

1、在网站根目录下,新建404错误页面,用于出错时显示的这个页面,例如叫404err.php文件

在该文件中加入如下代码:

//此三行代码任选一行加上就可以了,不需要都加
header('http/1.1 404 Not found');
header( $_SERVER['SERVER_PROTOCOL']." 404 Not Found", true, 404 );
header( $_ENV['SERVER_PROTOCOL']." 404 Not Found", true, 404 );


2、打开全局方法 phpcms/libs/functions/global.func.php,在代码结尾加入如个新方法:

function err404(){  
    header($_SERVER['SERVER_PROTOCOL']." 404 Not Found", true, 404 );  
    require('404err.php');  
    exit();  
}


3、在内容控制器文件 phpcms/module/content/index.php中找到 function lists 方法,其中加入如下代码:

if(!isset($CATEGORYS[$catid])) err404();


4、在上面的文件中继续找到 function show 方法,其中加入如下代码:

if(!$catid || !$id){
    err404();
}
if(!isset($CATEGORYS[$catid]) || $CATEGORYS[$catid]['type']!=0){
    err404();
}
if(!$r || $r['status'] != 99){   
    err404();
}


现在可以如果访问了不存在的站内URL或页面地址,就能看到自定义的 404err.php 文件了。

大家可以自由发挥调整或修改美化一下这个404错误文件。