phpcms V9二级目录下分页路径不正确问题的彻底解决方法

下面我将为你详细讲解“phpcms V9二级目录下分页路径不正确问题的彻底解决方法”的完整攻略。

问题描述

当我们把phpcms V9放置在站点的非根目录下时,就会出现分页路径不正确的问题。原因是phcms V9默认使用的是根目录路径,而没有考虑站点放置的目录。例如,我们的站点放置在www.example.com/cms目录下,当我们访问分页时,路径会变成www.example.com/list-2.html,而实际上正确的路径应该是www.example.com/cms/list-2.html。这对搜素引擎的收录和网站SEO会造成一定的影响。

解决方法

修改配置文件

我们可以通过修改配置文件的方式解决此类问题,具体步骤如下:

  1. 打开网站根目录下的phpcms\core\lib\route.class.php文件
  2. 找到$_base_path变量,将其修改为站点的路径,在本例中即为/cms

php
$_base_path = '/cms'; //原默认值为‘/’

  1. 保存修改后的文件

修改配置文件后,需要重新生成一下栏目列表,在后台站点设置中先将栏目部分全部删除,然后再重新生成一下就好啦!

修改源码

如果修改配置文件无效,我们可以直接修改源码来解决。具体方法如下:

  1. 打开phpcms\modules\content\classes\content.class.php文件,找到param2方法
  2. 修改分页参数$page_urlrule的生成规则,将

php
$urls['page'] = list_url($catdir, $page);

修改为

php
$urls['page'] = APP_URL.$catdir.'/list-'.$page.'.html';

  1. 保存修改后的文件

修改源码后,同样也需要重新生成一下栏目列表。

示例说明

假设我们的站点目录为www.example.com/cms,其中栏目news的目录为/cms/html/news,栏目页的文件名为index.html,那么在分页时路径应该为www.example.com/cms/news/list-2.html

通过以上两种解决方法,我们均可以将分页路径正确的生成,避免对SEO和收录造成意外影响。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:phpcms V9二级目录下分页路径不正确问题的彻底解决方法 - Python技术站

(0)
上一篇 2023年6月27日
下一篇 2023年6月27日

相关文章

  • C语言学习之指针知识总结

    C语言学习之指针知识总结 什么是指针? 指针是一个变量,其值为另一个变量的地址,即内存位置的直接地址(十六进制表示)。通俗来讲,指针就是一个保存地址的变量。 如何声明指针? 在C语言中,我们可以使用”*”来声明一个指针变量,例如: int *p; // 声明一个指向int类型的指针变量 如何初始化指针? 在声明指针变量的时候,可以给它赋初始值,例如: int…

    other 2023年6月27日
    00
  • Win11电脑Explorer.exe进程占用内存高怎么办 ?Explorer.exe占用内存高解决方法

    Win11系统下,如果出现Explorer.exe进程占用内存高的情况,我们可以采取以下方法进行解决。 1. 关闭不需要的程序或窗口 首先,我们可以尝试关闭一些不需要的程序或窗口,尤其是一些占用较高内存的程序,以减轻系统负担、释放内存。具体步骤如下: 打开任务管理器,可以使用快捷键Ctrl+Shift+Esc。 在“进程”选项卡中,找到“Explorer.e…

    other 2023年6月25日
    00
  • DNS服务器的安装与配置步骤

    首先需要明确的是DNS服务器的安装和配置过程其实相对来说比较复杂,需要一定的技术知识作为基础。以下是DNS服务器的安装与配置步骤的完整攻略: 1.选择合适的DNS服务器软件 市面上常用的DNS服务器软件有BIND、dnsmasq等,我们需要根据自己的实际需求来选择合适的DNS服务器软件。 2.安装DNS服务器软件 以BIND为例,可以在Ubuntu系统中使用…

    other 2023年6月27日
    00
  • vue中的封装常用工具类

    讲解Vue中的封装常用工具类的攻略,可以从如下几个方面入手: 1. 为什么要封装常用工具类 在开发Vue项目时,我们经常会遇到重复性的代码,例如字符串截取、日期格式化、数组去重等一些常用工具的编写。如果每次都重复编写这些代码,既浪费时间也不利于项目维护,通常我们会使用工具类对常用函数进行封装,封装以后,可以大大提高开发的效率,使代码更加简洁易读。 2. Vu…

    other 2023年6月25日
    00
  • Android获取当前运行的类名或者方法

    获取当前运行的类名或者方法是一项重要的开发任务,对于Android开发者而言,使用Java反射机制就可以实现这一目标。以下是获取当前运行的类名或者方法的完整攻略: 方法一:使用StackTraceElement类 步骤一:获取当前执行器的StackTraceElement信息 StackTraceElement是Java反射机制中提供的一个类,可以获取当前执…

    other 2023年6月27日
    00
  • java-用java创建json对象的方法

    在Java中,我们可以使用不同的方法来创建JSON对象。本文将提供一些常见的方法,以及两个示例说明。 方法1:使用org.json库 org.json是一个Java库,可以用于创建和解析JSON对象。可以按照以下步骤使用org.json库创建JSON对象: 导入org.json库。 创建JSONObject对象。 使用put()方法添加键值对。 import…

    other 2023年5月8日
    00
  • Android检查手机有没有安装某应用的方法

    以下是检查Android手机是否安装某应用的方法的完整攻略: 步骤1:获取应用包名 首先,您需要获取目标应用的包名。您可以在应用的Google Play商店页面或者应用的Manifest文件中找到包名。 步骤2:使用PackageManager检查应用是否安装 Android提供了PackageManager类,可以用于检查应用是否已安装。您可以使用以下代码…

    other 2023年10月13日
    00
  • php鸟哥:我也曾经是“不适合”编程的人

    php鸟哥:我也曾经是“不适合”编程的人 大家好,我是一名PHP程序员,也是一名《PHP核心》,《PHP扩展开发及内核应用》等著名技术书籍的作者,大家都喜欢叫我“PHP鸟哥”。 关于我和编程之间的故事,也许会让很多人惊讶,因为我曾经也是一名“不适合编程”的人。 当我还是一个初学者的时候,我并不觉得自己适合编程。我学习编程的过程中,遇到了很多挫折。每次遇到一个…

    其他 2023年3月29日
    00
合作推广
合作推广
分享本页
返回顶部