在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页面实现相关推荐

  1. phpcms v9 首页 html,PHPCMS V9 TAG静态页面实现教程

    下面是步骤(注:只做了TAG首页的列表的静态,TAG内容列表的没做): 1.先安装"世界首富"的TAG插件,网上可以搜到.因为我们要用和的tags表,PHPCMS的tag表数据统计 ...

  2. PHPCMS V9 全站调用会员信息代码

    PHPCMS V9在其他页面调用会员信息,默认只能获取存储在cookie中的 用户名及用户ID,对于很多个性化的网站,这是远远不够的,那如何在其他页面调用更多的会员信息呢? <?php $mem ...

  3. phpcms v9 后台添加修改页面空白页问题解决方法

    phpcms v9 后台添加修改页面空白页问题解决方法 参考文章: (1)phpcms v9 后台添加修改页面空白页问题解决方法 (2)https://www.cnblogs.com/thinking ...

  4. phpcms v9手机站wap后台绑定任意单页面(简单二开)

    默认的phpcms v9手机门户后台管理,添加栏目的时候无法绑定单页面,虽然有人可以直接通过传递单页面id的方式调用,但是毕竟不是很方便,简单二开,让你实现后台栏目绑定任意的单页面 一.前端代码: ( ...

  5. v9php 碎片信息,phpcms v9碎片管理及调用技巧分享

    今天在这里将分享下Phpcms V9碎片管理及调用技巧.这是关于模板数据自定义.方便客户在后台管理数据调用的一个技巧. 在给客户定制模板的时候,往往会涉及到的一个问题就是:有些数据(图片文字,比如LO ...

  6. Phpcms v9专题分类增加模板设置的方法

    Phpcms v9专题设置里面,默认专题子分类是无模板设置的,本文教你通过官方论坛给出的教程实现专题分类增加模板设置.先来看看默认专题子分类设置界面: 修改后的的专题子分类设置界面多了模板设置: 修改 ...

  7. PHPCMS V9 框架代码分析(入口程序)

    PHPCMS是采用MVC设计模式开发,基于模块和操作的方式进行访问,采用单一入口模式进行项目部署和访问,无论访问任何一个模块或者功能,只有一个统一的入口. 入口程序是在前期处理用户请求的引导程序.它是 ...

  8. php实现贴吧功能,PHPCMS V9万能字段增加单选功能,实现多条房产信息调用1个开发商信息等效果...

    用过PHPCMS V9万能字段的朋友应该知道,万能字段是个非常强大的功能,基本上可以实现任何复杂的字段逻辑调用,比如调用相关文章.调用相关房产信息等等.作者在帮一个客户做房产网站项目开发的时候,需要实 ...

  9. phpcms v9 的表单向导功能的使用方法

    表单向导做的很实用,生成一个表单,常用的是把它作为一个留言板,或者在招聘栏目作为一个供网友填写个人信息的应聘表. 对于表单,默认的模板放在./phpcms/templates/default/form ...

最新文章

  1. 【Java规划】DOM XML Parser分解、遍历、创XML
  2. bestcoder #56 div 2 B Clarke and problem(dp)
  3. 深度学习核心技术精讲100篇(五十三)-机器学习中的隐私保护
  4. 严格模式 华为_华为千元机虽然好,但是千万别乱选,这三款才是内行人的最爱...
  5. 微机原理实验4:统计学生成绩
  6. fastjson转换时有大括号或者冒号或者有中括号_[Python Basic] 字符串处理以及类型转换 1...
  7. LintCode 1862. 给树浇水的时间(图的遍历)
  8. C++笔记-空指针加强、auto自动类型
  9. ReactiveSwift源码解析(二) Bag容器的代码实现
  10. 互联网晚报 | 9/28星期三 | 微信退群可选保留聊天记录 ;iPhone 14 Pro被吐槽信号差;​贾跃亭率获1亿美元融资...
  11. 关于尼德霍夫VS塔勒布: 今年赚钱最多的,居然是个牧羊人(作者:老喻)
  12. CIF,4CIF,QCIF,D1
  13. 【Java每日面试题】大厂是如何设计秒杀系统的,渣本Java开发小伙如何一步步成为架构师
  14. 几个国外广告联盟介绍
  15. 手机/网络风暴——诺基亚、谷歌、苹果交锋在即
  16. 利用jmeter完成简单的压力测试
  17. Linux中 ps命令详解
  18. FastDDS Getting Started (1) 运行HelloWorldExample并创建Fast DDS publisher
  19. 5.Linux下的权限管理
  20. 目前最流畅的android手机,目前最流畅的四款安卓手机,能做到1000天不卡顿!

热门文章

  1. 2022年度中国市值500强
  2. 基于cyclegan的遥感影像色差改正
  3. ES6新增Promise构造函数
  4. VSCode Python tensorlfow 插件
  5. 【从零开始学习 SystemVerilog】11.3、SystemVerilog 断言—— Concurrent Assertions(并发断言)
  6. c# Parse和TryParse的性能差距
  7. Hopfield神经网络实验详解(MATLAB实现)
  8. MATLAB实现智能计算方法实验:实验五 Hopfield神经网络
  9. 重新定义“重症监护ICU”
  10. 基于OSPF(MGRE全连网状、星型结构)