关于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()就可以了。
- 关于phpcms v9的404页面实现
- 【phpcms-v9】phpcms-v9中关于碎片的理解
- 【phpcms-v9】phpcms-v9中关于模型的理解
- 【phpcms-v9】phpcms-v9的缓存结构
- PHPCMS V9实现单页面做频道时也可编辑内容
- 关于phpcms V9的调用栏目图片的调用方法
- 关于phpcms v9留言板2.0 GBK版的bug处理
- PHPCMS V9关于栏目图片调用的方法
- 【phpcms-v9】phpcms-v9中如何在后台实时管理自己设定的有碎片的页面
- 【phpcms-v9】phpcms-v9中安卓、苹果客户端实现
- 【phpcms-v9】phpcms-v9中联动菜单实现筛选
- 利用phpcms v9的表单向导实现问答咨询功能
- 利用phpcms v9的表单向导实现问答咨询功能
- phpcms v9的表单向导实现问答咨询…
- 【phpcms-v9】phpcms-v9视频模型的添加
- 【phpcms-v9】phpcms-v9上传视频文件时的解决方案
- 【phpcms-v9】phpcms-v9中权限的设置
- 【phpcms-v9】phpcms-v9中联动菜单的调用
- linux踢出登录用户
- Comet:基于 HTTP 长连接的“服务器推”技术
- Unix下rootkit
- 获取远程文件编码问题
- 代理、肉鸡、跳板的概念
- 关于phpcms v9的404页面实现
- Samba
- 黑马程序员_C#事件常用参数说明
- 备忘录模式
- svn
- 编译nginx时遇到rewrite module requires the PCRE library错误解决简介
- 帝国灵动标签调用任意栏目名称和链接
- 第六章 STOCKFONT
- Mina实现传输对象的编解码