phpcms教程

phpcms如何将已删除的内容http状态码设置为404

我的站长站 2019-05-03 人阅读

截止目前改版已经持续了两个半月,虽然百度说跳转关系至少要保持三个月,但我的关键词权重已转移完成,新站流量也很稳定,再加之原网站使用的cdn是360网站卫士的,动不动改版规则验证失效真是够头疼。所以,我决定删除改版规则,解除跳转关系,提交死链,这就需要把phpcms已删除内容的HTTP状态码设置为404了。
phpcms如何将已删除的内容http状态码设置为404
网上的教程有很多,可以分为两种,一种是伪404,就是假的404页面,为的是不丢失流量;另一种是真实的404,但写的教程我看的是真累,有两个缺点:排版混乱,先后顺序颠倒,改文件不说清楚文件路径,比如这篇文章:http://www.phpstudio.info/show-109-1212-1.html,本应在第二步的步骤却写到第三步,还有文末说改global.fnc.php,少写一个字母就不说了,还不注明文件路径,这种文章看得人很窝火;不注重实际的使用情况,很多细节还有待完善。所以,作为一个负责任的站长,我决定我来写一篇教程,绝对是全网看着最舒服的教程。
第一步:在网站根目录建一个page404.php文件,里面写上:

<?php  
header( $_ENV['SERVER_PROTOCOL']." 404 Not Found", true, 404 ); 
?>

第二步:打开global.func.php,路径/phpcms/libs/functions/global.func.php
在最后一个“}”之前写上如下代码:

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

第三步:找到/phpcms/modules/content/index.php
找到if(!$catid || !$id)把后面的showmessage(L('information_does_not_exist'),'blank')替换为page404()
找到if(!isset($CATEGORYS[$catid]) || $CATEGORYS[$catid]['type']!=0)把后面的showmessage(L('information_does_not_exist'),'blank')替换为page404()
找到if(!$r || $r['status'] != 99)把后面的showmessage(L('info_does_not_exists'),'blank')替换为page404()
找到if(!isset($CATEGORYS[$catid]))把后面的showmessage(L('category_not_exists'),'blank')替换为page404()
到此就完成了,不管是列表页还是文章页删除了http状态码都会是404。
phpcms如何将已删除的内容http状态码设置为404
我是按照这篇文章来操作的:http://www.cmsyou.com/support/138.html,但是操作完我发现我网站打不开了,提示网页编码错误,原因就是这篇文章在后台发布时代码模块采用了插件,而这个插件里的代码是有编码格式的,直接复制到自己的代码里面就会出现编码错误,解决方法就是把该文章的代码先复制到记事本清除一下格式,然后再复制到自己的代码里面,就不会出错了。我的文章编辑器没有使用代码插件,大家可直接复制使用。
这就是我上面说的不注重实际使用情况,只有真正实操过写的教程才是靠得住的教程。

相关推荐
  • 404错误
  • 404教程
  • HTTP状态码
  • 宝塔面板怎么设置404页面?

    首先这个要看你网站的服务器。服务器不同设置方式也不同,有的是Windows系统,有的是linux系统。小编以笔者使用的宝塔面板为例创建404页面。进入网站设置,找到网站配置选项宝塔面板可以自定义404路径,这个地方是默认的路径,也就是在网站根目录创建一个404...

    宝塔面板 574 4年前
  • 怎么设置404页面

    网站为什么要有404页面1.网站设置了404错误页面,在网页不存在的情况下,或者出现死链的情况下,会通知百度等搜索引擎蜘蛛,“这是个404页面”。百度等搜索引擎蜘蛛就不会把这个不存在页面的链接收录到索引中。如果这个页面之前已经被百度等搜索引擎收录,那...

    服务器配置 169 4年前
  • 如何让你的404页面变的更加实用

    随着网站的不断发展,网站本身的架构会不断变化,页面和内容会在重设计过程中不断调整,被重新定向。网站本身的优化,往往不可避免地让一部分内容不再那么容易被用户找到,当用户打开的时候,就是 404 页面了。绝大多数用户害怕看到这个页面,这意味着这个链接所...

    网站优化 259 6年前
  • CentOS宝塔面板一键设置404教程
    CentOS宝塔面板一键设置404教程

    我的站长站今天分享一篇在CentOS宝塔面板中,一键设置404教程方法,只需轻松几步,就可以自动配置好404。宝塔面板设置404方法1、打开宝塔2、进入“软件商城”-“第三方应用”-安装“404公益”3、安装...

    宝塔面板 85 1年前
  • 如何让你的404页面变的更加实用

    随着网站的不断发展,网站本身的架构会不断变化,页面和内容会在重设计过程中不断调整,被重新定向。网站本身的优化,往往不可避免地让一部分内容不再那么容易被用户找到,当用户打开的时候,就是 404 页面了。绝大多数用户害怕看到这个页面,这意味着这个链接所...

    网站优化 259 6年前
  • phpcms如何将已删除的内容http状态码设置为404

    截止目前改版已经持续了两个半月,虽然百度说跳转关系至少要保持三个月,但我的关键词权重已转移完成,新站流量也很稳定,再加之原网站使用的cdn是360网站卫士的,动不动改版规则验证失效真是够头疼。所以,我决定删除改版规则,解除跳转关系,提交死链,这就需要把ph...

    phpcms教程 137 4年前
  • HTTP状态码超详细大全

    1xx(临时响应)代码说明:表示临时响应并需要请求者继续执行操作的状态代码。http状态码 100 (继续) 请求者应当继续提出请求。 服务器返回此代码表示已收到请求的第一部分,正在等待其余部分。http状态码 101 (切换协议) 请求者已要求服务器切换协议,服务器已确...

    经验分享 26 1年前
  • HTTP状态码详解大全

    100 继续发送请求这个状态码是告诉客户端应该继续发送请求,这个临时响应是用来通知客户端的,部分的请求服务器已经接受,但是客户端应继续发送求请求的剩余部分,如果请求已经完成,就忽略这个响应,而且服务器会在请求完成后向客户发送一个最终的结果200 请求...

    经验分享 76 2年前
  • 如何让你的404页面变的更加实用

    随着网站的不断发展,网站本身的架构会不断变化,页面和内容会在重设计过程中不断调整,被重新定向。网站本身的优化,往往不可避免地让一部分内容不再那么容易被用户找到,当用户打开的时候,就是 404 页面了。绝大多数用户害怕看到这个页面,这意味着这个链接所...

    网站优化 259 6年前
最新更新
  • phpcms SEO优化自定义HTML文件名教程

    自定义生成HTML文件名对于SEO优化非常有好处,不过phpcms V9版本没有这个功能,但是可以修改,下面是方法。1、修...

    phpcms教程 2年前
  • phpcms多选字段使用方法

    phpcms v9拥有强大的字段功能,后台模型内容可以任由自己改,是目前最好的二次开发的开源cms。今天我的站长站就...

    phpcms教程 3年前
  • phpcms修改标题长度方法

    phpcms默认文章标题最长为80个字符,往往我们在添加文章的时候,可能会超过这个限制,会导致标题显示不完整。phpc...

    phpcms教程 3年前
  • PHPCMS v9安全设置教程

    一、目录权限设置很重要:可以有效防范黑客上传木马文件.如果通过 chmod 644 * -R 的话,php文件就没有权限访问...

    phpcms教程 3年前
  • PHPCMS V9结构说明

    PHPCMS V9 结构目录说明|–api 结构文件目录|–caches 缓存文件目录|– configs 系统配置文件目录|– cach...

    phpcms教程 3年前