关于phpcms v9的404页面实现
在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 首页 html,PHPCMS V9 TAG静态页面实现教程
下面是步骤(注:只做了TAG首页的列表的静态,TAG内容列表的没做): 1.先安装"世界首富"的TAG插件,网上可以搜到.因为我们要用和的tags表,PHPCMS的tag表数据统计 ...
- PHPCMS V9 全站调用会员信息代码
PHPCMS V9在其他页面调用会员信息,默认只能获取存储在cookie中的 用户名及用户ID,对于很多个性化的网站,这是远远不够的,那如何在其他页面调用更多的会员信息呢? <?php $mem ...
- phpcms v9 后台添加修改页面空白页问题解决方法
phpcms v9 后台添加修改页面空白页问题解决方法 参考文章: (1)phpcms v9 后台添加修改页面空白页问题解决方法 (2)https://www.cnblogs.com/thinking ...
- phpcms v9手机站wap后台绑定任意单页面(简单二开)
默认的phpcms v9手机门户后台管理,添加栏目的时候无法绑定单页面,虽然有人可以直接通过传递单页面id的方式调用,但是毕竟不是很方便,简单二开,让你实现后台栏目绑定任意的单页面 一.前端代码: ( ...
- v9php 碎片信息,phpcms v9碎片管理及调用技巧分享
今天在这里将分享下Phpcms V9碎片管理及调用技巧.这是关于模板数据自定义.方便客户在后台管理数据调用的一个技巧. 在给客户定制模板的时候,往往会涉及到的一个问题就是:有些数据(图片文字,比如LO ...
- Phpcms v9专题分类增加模板设置的方法
Phpcms v9专题设置里面,默认专题子分类是无模板设置的,本文教你通过官方论坛给出的教程实现专题分类增加模板设置.先来看看默认专题子分类设置界面: 修改后的的专题子分类设置界面多了模板设置: 修改 ...
- PHPCMS V9 框架代码分析(入口程序)
PHPCMS是采用MVC设计模式开发,基于模块和操作的方式进行访问,采用单一入口模式进行项目部署和访问,无论访问任何一个模块或者功能,只有一个统一的入口. 入口程序是在前期处理用户请求的引导程序.它是 ...
- php实现贴吧功能,PHPCMS V9万能字段增加单选功能,实现多条房产信息调用1个开发商信息等效果...
用过PHPCMS V9万能字段的朋友应该知道,万能字段是个非常强大的功能,基本上可以实现任何复杂的字段逻辑调用,比如调用相关文章.调用相关房产信息等等.作者在帮一个客户做房产网站项目开发的时候,需要实 ...
- phpcms v9 的表单向导功能的使用方法
表单向导做的很实用,生成一个表单,常用的是把它作为一个留言板,或者在招聘栏目作为一个供网友填写个人信息的应聘表. 对于表单,默认的模板放在./phpcms/templates/default/form ...
最新文章
- 【Java规划】DOM XML Parser分解、遍历、创XML
- bestcoder #56 div 2 B Clarke and problem(dp)
- 深度学习核心技术精讲100篇(五十三)-机器学习中的隐私保护
- 严格模式 华为_华为千元机虽然好,但是千万别乱选,这三款才是内行人的最爱...
- 微机原理实验4:统计学生成绩
- fastjson转换时有大括号或者冒号或者有中括号_[Python Basic] 字符串处理以及类型转换 1...
- LintCode 1862. 给树浇水的时间(图的遍历)
- C++笔记-空指针加强、auto自动类型
- ReactiveSwift源码解析(二) Bag容器的代码实现
- 互联网晚报 | 9/28星期三 | 微信退群可选保留聊天记录 ;iPhone 14 Pro被吐槽信号差;​贾跃亭率获1亿美元融资...
- 关于尼德霍夫VS塔勒布: 今年赚钱最多的,居然是个牧羊人(作者:老喻)
- CIF,4CIF,QCIF,D1
- 【Java每日面试题】大厂是如何设计秒杀系统的,渣本Java开发小伙如何一步步成为架构师
- 几个国外广告联盟介绍
- 手机/网络风暴——诺基亚、谷歌、苹果交锋在即
- 利用jmeter完成简单的压力测试
- Linux中 ps命令详解
- FastDDS Getting Started (1) 运行HelloWorldExample并创建Fast DDS publisher
- 5.Linux下的权限管理
- 目前最流畅的android手机,目前最流畅的四款安卓手机,能做到1000天不卡顿!
热门文章
- 2022年度中国市值500强
- 基于cyclegan的遥感影像色差改正
- ES6新增Promise构造函数
- VSCode Python tensorlfow 插件
- 【从零开始学习 SystemVerilog】11.3、SystemVerilog 断言—— Concurrent Assertions(并发断言)
- c# Parse和TryParse的性能差距
- Hopfield神经网络实验详解(MATLAB实现)
- MATLAB实现智能计算方法实验:实验五 Hopfield神经网络
- 重新定义“重症监护ICU”
- 基于OSPF(MGRE全连网状、星型结构)