关于phpcms v9的404页面实现

来源:互联网 发布:如何在淘宝团购 编辑:程序博客网 时间:2024/05/21 11:19

在phpcms 中,遇到没有的栏目或者内容,只是提示没有相应的信息,但返回的状态码依然是200,在优化上达不到效果,

那么将如何来实现,其实也简单,下面为操作步骤:

首先在网站根目录,建一个page404.php文件,

<?php header('http/1.1 404 Not found');?>或  <?php    header( $_SERVER['SERVER_PROTOCOL']." 404 Not Found", true, 404 );?>或<?php    header( $_ENV['SERVER_PROTOCOL']." 404 Not Found", true, 404 );?>404页面
然后在phpcms/module/content/index.php中找到lists和show.

if(!$catid || !$id) header('location:/page404.php');if(!isset($CATEGORYS[$catid]) || $CATEGORYS[$catid]['type']!=0)        header('location:/page404.php');if(!$r || $r['status'] != 99)         header('location:/page404.php');

在lists中:

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

        header('location:/page404.php');

这样就可以,返回的状态码是正确的。


现在有一种更好的方法,因为按上面的话,中间一步是302跳转。

我们可以在global.fnc.php里面建一个404页面函数:

function page404(){header($_SERVER['SERVER_PROTOCOL']." 404 Not Found", true, 404 );require('page404.php');exit();}
然后把上面的header('location:/page404.php');替换成page404()就可以了。

	
				
		
原创粉丝点击