pbootcms打开404

解决内页 404:栏目配置必做清单
现象:只有首页和「公司简介」能打开,点其他栏目 404。
结论:不是模板坏了,是后台栏目还没配好。PbootCMS 是 CMS,
每个页面都由「栏目」驱动,栏目没建 / 没指定模板 / 没发内容,就会 404。
一、为什么会 404(先看懂,再动手)
PbootCMS 打开一个栏目页时,会做三件事,缺一件就 404:

  1. 栏目必须存在且启用 —— URL /products/ 对应后台一个别名为 products 的栏目
  2. 栏目必须能找到模板文件 —— 后台栏目里指定的模板文件,要在当前模板目录里真实存在
  3. 详情页必须有内容 —— 服务详情、新闻详情要有已发布的文章
    你现在的现象是「公司简介能开、其他都 404」,原因就是:
    安装 PbootCMS 时自带的演示栏目,「公司简介」指定了 about.html(我们模板里有这个文件),
    其他栏目指定的是演示模板的文件名,我们模板里没有 → 找不到 → 404。
    本次更新已经加了兜底页 list.html / content.html / show.html,
    即使栏目不指定模板,PbootCMS 也会自动用这两个通用页,不会再 404。
    下面的步骤做完,页面内容才对得上。
    二、必做:4 个栏目配置(10 分钟)
    后台 → 内容管理 → 栏目管理
    第 1 步:清理演示栏目(可选但推荐)
    演示自带的「服务案例 / 招贤纳士 / 在线留言」如果不需要,删掉。
    暂时不想删就先「禁用」(状态改成禁用),导航里就不显示了。
    第 2 步:建/改这 4 个栏目

操作:点栏目右侧「编辑」→ 填别名 → 切到「模板」选项卡选模板文件 → 保存。
别名是这个栏目在网址里的名字。模板里 13 处按钮链接是按
about / products / contact 这三个别名拼的,别名不一致按钮就会 404。
第 3 步:确认栏目状态是「启用」
栏目管理列表里,状态列要是「启用」。禁用的栏目前台访问就是 404。
第 4 步:发内容

  • 产品服务:至少发 3 条,每条填标题 + 缩略图 + 简介(简介会显示在列表页)
  • 新闻中心:至少发 3 条
    不发内容的话,列表页是空的,详情页(/products/1.html)必然 404。
    提示:缩略图一定要传。列表页会显示 [list:ico],没图会显示空白框。
    三、必做:改栏目编号(否则首页产品/新闻是空的)
    模板里首页和页脚是按栏目编号取内容的(因为首页不知道该取哪个栏目)。
    演示数据的编号和我们默认写的不一定一样。
    查看编号:栏目管理列表,每行最前面的数字就是编号(scode)。
    改模板(两种方式选一):
    方式 A - 后台直接改(快)
    后台 → 系统管理 → 模板管理 → 模板文件 → 打开 html/index.html
    搜索 scode=,把数字改成你的实际栏目编号:
  • scode=2 → 改成你的「产品服务」编号
  • scode=5 → 改成你的「新闻中心」编号
    同样在 html/comm/foot.html、html/about.html 里也搜一遍 scode= 改掉。
    方式 B - 告诉我编号,我改好重新打包
    把 4 个栏目的「名称 + 编号 + 别名」发我,我改生成器重新出 24 套模板,
    你重新下载覆盖上传,一次到位。
    四、检查伪静态(如果上面都做了还是 404)
    后台 → 系统管理 → 站点配置 → 伪静态,或者直接看宝塔:
    网站 → 设置 → 伪静态 → 选 pbootcms(没有就手动粘贴下面的规则):
    location / {
    if (!-e $request_filename) {
    rewrite ^(.*)$ /index.php?s=$1 last;
    break;
    }
    }
    保存后,重启一下 PHP 和 Nginx(宝塔 → 软件商店 → PHP → 重启)。
    五、会员页 404
    登录/注册/会员中心的链接用的是 {pboot:login} 等标签,
    需要后台 → 会员中心 → 会员配置 里开启会员功能,否则这些链接无效。
    详见《03-会员功能配置.md》。
    六、快速自检清单
    [ ] 4 个栏目已建,别名是 about / products / news / contact
    [ ] 栏目状态都是「启用」
    [ ] 每个栏目指定了模板文件(或依赖新增的 list.html/content.html 兜底)
    [ ] 产品、新闻各发了至少 3 条内容,且有缩略图
    [ ] 首页/页脚的 scode= 改成实际栏目编号
    [ ] 伪静态规则已配置,PHP + Nginx 已重启
    [ ] 模板目录里能看到 list.html、content.html、show.html(本次新增)
    全部做完还不行,看这两样:
  1. 栏目管理页面的截图(能看到编号、名称、别名、状态)
  2. 浏览器 F12 → Network 里 404 那条请求的完整 URL
posted @ 2026-09-12 14:33  璟君  阅读(5)  评论(0)    收藏  举报