合云吧»论坛 程序代码 代码更新 程序完善 插件不存在或已关闭”如何设置返回404状态?
返回列表 发新帖
查看: 851|回复: 0

插件不存在或已关闭”如何设置返回404状态?

[复制链接]

267

主题

-3

回帖

1646

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1646
发表于 2020-8-12 18:14:20 | 显示全部楼层 |阅读模式
如果出现“插件不存在或已关闭”

那么如何使这样一个页面也返回404代码呢?

在解决这样一个问题之前我也百度了一下,这个问题关注的人并不多,有人有这样的疑问,但是没有解决,所以没有从度娘那里找到答案。在苦苦折腾一番之后终于找到了代码在哪里修改,特此给大家分享一下。

解决步骤
1、打开网站根目录,找到“plugin.php”文件,最好使用专业点的软件打开,比如editplus、dreamweaver等。

2、找到第37行代码,具体位置:

if(empty($identifier) || !preg_match("/^[a-z0-9_\-]+$/i", $module) || !in_array($identifier, $_G['setting']['plugins']['available'])) {
        showmessage('plugin_nonexistence');
将其中的

showmessage('plugin_nonexistence');
替换成:

header('HTTP/1.1 404 Not Found');
header('status: 404 Not Found');
include("404/index.html");
exit();

因为“showmessage('plugin_nonexistence');”这一段在文件里出现比较多,37行的替换掉对于seo效果是最好的,其他的可以不用管,

其中“404/index.html”为自己设置的404页面的路径。

回复

使用道具 举报

返回列表 发新帖
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

CopyRight 2018-2019 河南合云网络科技有限公司 版权所有 豫ICP备19004330号-1营业执照
快速回复 返回列表