首页 > 其他分享 >pbootcms禁止数字id方式访问栏目,如/1/

pbootcms禁止数字id方式访问栏目,如/1/

时间:2024-10-01 21:22:51浏览次数:7  
标签:sort 栏目 suffix 修改 && path php id pbootcms

为了在PBootCMS中关闭数字ID方式访问栏目,使栏目只能通过类似 www.xxx.com/about/ 的方式进行访问,可以按照以下步骤进行修改。这种方法适用于PBootCMS 3.1.3版本,其他版本可以参考进行相应的修改。

步骤 1: 找到并修改代码

  1. 打开文件

    • 打开 IndexController.php 文件,路径为 \APPs\home\controller\IndexController.php
  2. 查找并修改代码

    • 在文件中找到以下代码段:

      php   if (! ! $sort && ! $suffix && ! $err) {
    • 修改为:

      php   if (! ! $sort && ! $suffix && ! $err && !is_numeric($path)) {

详细步骤

  1. 打开 IndexController.php 文件

    • 使用文本编辑器(如Notepad++、VSCode等)打开 \APPs\home\controller\IndexController.php 文件。
  2. 定位代码段

    • 在文件中找到以下代码段: php   if (! ! $sort && ! $suffix && ! $err) {
  3. 修改代码

    • 将代码修改为: php   if (! ! $sort && ! $suffix && ! $err && !is_numeric($path)) {

完整代码示例

以下是修改后的完整代码段示例:

php   // IndexController.php 文件中的相关部分 public function index() { // 其他代码... if ($path) { $sort = $this->getSort($path); $suffix = $this->getSuffix($path); $err = $this->getError($path); if (! ! $sort && ! $suffix && ! $err && !is_numeric($path)) { // 继续原有逻辑... } else { // 处理其他情况... } } }

注意事项

  1. 备份文件

    • 在修改前,建议先备份 IndexController.php 文件,以便出现问题时可以恢复。
  2. 测试

    • 修改完成后,刷新页面进行测试,确保修改生效并且没有其他问题。
  3. 后续维护

    • 如果后续进行了后台在线升级,可能会导致修改的代码被覆盖。建议记录修改的位置和内容,以便在升级后重新进行修改。

通过以上步骤,你可以关闭PBootCMS中数字ID方式访问栏目,使栏目只能通过类似 www.xxx.com/about/ 的方式进行访问,从而提高SEO的严谨性和用户体验。

标签:sort,栏目,suffix,修改,&&,path,php,id,pbootcms
From: https://www.cnblogs.com/hwrex/p/18443382

相关文章

  • pbootcms模板内页调用当前栏目的子栏目
    在PBootCMS中,如果你想在模板内页调用当前栏目的子栏目,可以使用 {pboot:nav} 标签来实现这一功能。具体来说,可以通过指定 parent 参数来调用当前栏目的子栏目。示例代码假设你想在模板内页调用当前栏目的子栏目,可以使用以下代码:{pboot:navnum=40parent={sort:tcode}}......
  • js逆向实战之酷我音乐请求参数reqId加密逻辑
    声明:本篇文章仅用于知识分享实战网站:https://www.kuwo.cn/search/list?key=可以不是你加密逻辑分析访问界面,根据数据包的回显内容判断哪个是我们需要的。找到相应的数据包,看下请求参数。发现reqId参数是一串随机字符串,所以就需要知道该参数的生成过程。全局搜索reqI......
  • 15_document id的手动指定与自动生成两种方式解析
    1、手动指定documentid2、自动生成documentid1、手动指定documentid(1)根据应用情况来说,是否满足手动指定documentid的前提:一般来说,是从某些其他的系统中,导入一些数据到es时,会采取这种方式,就是使用系统中已有数据的唯一标识,作为es中document的id。举个例子,比如说,我们现在在......
  • Idea启动SpringBoot程序报错:Veb server failed to start. Port 8082 was already in u
    目录Idea启动SpringBoot程序报错:Vebserverfailedtostart.Port8082wasalreadyinuse一、解决办法1、查找占用端口的进程2、结束进程①在任务管理器中终结指定pid的进程②在命令提示符中结束进程 3、重新启动项目4、对于macOS和Linux系统二、博主亲历三、为......
  • IDEA如何查看已经安装的插件并删除
    前言我们在使用IDEA开发时,经常需要安装一些插件来帮助我们高效快速的处理问题,可以说很实用。不过有时候,我们不想使用某个插件了,或者某个插件突然不好用了,想要先删除下再安装,那么我们应该怎么删除我们已经安装的插件呢?如何删除插件首先,我们点击【File】->【Settings】,打开设置......
  • Android Debug Bridge(ADB)完全指南
    文章目录前言一、什么是ADB?二、ADB的工作原理ADB由三个部分组成:三、如何安装ADBWindows系统:macOS和Linux系统:四、ADB常用指令大全设备相关操作1.查看连接的设备:2.重启设备:3.进入Bootloader模式:4.进入恢复模式(Recovery):5.查看设备运行状态:6.获取设备的序列号:7.查......
  • Pyramid Interests PerfectNumber ArmstrongNumbers
    Homework2Note:Submityourwork(uploadthe.javasourcecodefilesONLY,notthecompiled.classfiles!)throughthe“Homework2”linkonBrightspace.Youmaysubmitanunlimitednumberoftimes;wewillonlygradethelast/latestsubmissionattempt,but......
  • 深入解析Android STR待机:低功耗,快速唤醒的奥秘
    目录一、STR简介二、STR技术的主要特点2.1.低功耗2.2.快速唤醒2.3.用户体验三、实现原理3.1.电源管理3.2.数据保存3.3.硬件支持3.4.唤醒机制3.5.运行时权限管理3.6.低功耗技术四、待机流程步骤4.1.注册广播接收器4.2.监听屏幕关闭事件4.3.执行待机......
  • 题解:AtCoder Beginner Contest AT_abc373_d ABC373D Hidden Weights(格式美化版)
    题目传送门题目翻译给你一个NNN个点,MMM条边的有向图,其中边有边......
  • 基于springboot+vue的Android的乡村研学旅行APP系统app小程序(源码+文档+部署讲解等)
    前言......