截止现在改版现已继续了两个半月,尽管百度说跳转联系至少要坚持三个月,但我的关键词权重已搬运完结,新站流量也很安稳,再加之原网站运用的cdn是360网站卫兵的,动不动改版规矩验证失效真是够头疼。所以,我决议删去改版规矩,免除跳转联系,提交死链,这就需要把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']."404NotFound",true,404);
?>

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

functionpage404(){
header($_SERVER['SERVER_PROTOCOL']."404NotFound",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。

我是依照这篇文章来操作的:http://www.cmsyou.com/support/138.html,可是操作完我发现我网站打不开了,提示网页编码过错,原因便是这篇文章在后台发布时代码模块采用了插件,而这个插件里的代码是有编码格局的,直接仿制到自己的代码里边就会呈现编码过错,解决方法便是把该文章的代码先仿制到记事本铲除一下格局,然后再仿制到自己的代码里边,就不会出错了。我的文章编辑器没有运用代码插件,我们可直接仿制运用。
这便是我上面说的不重视实践运用情况,只要真实实操过写的教程才是靠得住的教程。

声明:有的资源均来自网络转载,版权归原作者所有,如有侵犯到您的权益 请联系邮箱:123456@qq.com 我们将配合处理!

原文地址:phpcms如何将已删除的内容http状态码设置为404发布于2022-05-20 07:43:45

相关推荐