如何正确配置DedeCMS 5.7的伪静态规则?

DedeCMS 5.7的伪静态配置方法主要包括以下步骤:,,1. 在Apache中开启mod_rewrite模块,编辑httpd.conf文件,找到#LoadModule rewrite_module modules/mod_rewrite.so,去掉前面的#号,保存退出。,,2. 在网站根目录的.htaccess文件中添加以下代码:,“,RewriteEngine On,RewriteBase /,RewriteCond %{REQUEST_FILENAME} !f,RewriteCond %{REQUEST_FILENAME} !d,RewriteRule ^(.*)$ index.php?s=$1 [L,QSA],“,3. 在DedeCMS后台系统设置中,将URL生成方式选择为“使用URL重写(服务器不支持PATH_INFO)”。,,4. 重启Apache服务,使配置生效。,,以上就是DedeCMS 5.7的伪静态配置方法。

DedeCMS 5.7伪静态配置方法

DedeCMS(织梦内容管理系统)是一款国内知名的PHP开源网站管理系统,以其简单、实用和开源著称,本文将详细介绍如何在DedeCMS 5.7中实现全站伪静态的配置方法,包括Apache、IIS服务器的配置,以及修改PHP源码、设置后台参数和配置伪静态规则等步骤。

前提条件

1、确保服务器支持伪静态:网站空间或服务器必须支持伪静态功能,如果是自己的服务器,可以自行设置;如果是虚拟主机,则需要联系IDC服务商确认是否支持伪静态。

2、选择服务器类型:根据服务器类型(如Apache或IIS),采取不同的配置方法。

Apache服务器伪静态配置

1、启用伪静态支持

登录DedeCMS后台,系统 > 系统基本参数 > 核心设置 > 是否使用伪静态:选择“是”。

如果启用了问答模块,则在后台系统参数模块设置是否使用Rewrite:选择“是”。

2、修改PHP源码

打开/include/helpers/channelunit.helper.php文件,找到GetFileName()函数并修改如下代码:

     // 动态文章
     if($cfg_rewrite == 'Y') {
       return "/view".$aid.'1.html';
     }

修改GetTypeUrl()函数中的代码:

     // 动态
     $reurl = "/list".$typeid.".html";

3、配置.htaccess文件

在DedeCMS根目录下创建或编辑.htaccess文件,添加以下规则:

     RewriteEngine On
     RewriteRule ^list([09]+)\.html$ /plus/list.php?tid=$1 [L]
     RewriteRule ^list([09]+)([09]+)([09]+)\.html$ /plus/list.php?tid=$1&totalresult=$2&PageNo=$3 [L]
     RewriteRule ^view([09]+)1.html$ /plus/view.php?arcID=$1 [L]
     RewriteRule ^view([09]+)([09]+)\.html$ /plus/view.php?aid=$1&pageno=$2 [L]

IIS服务器伪静态配置

1、安装ISAPI_Rewrite组件

下载并安装ISAPI_Rewrite组件。

如何正确配置DedeCMS 5.7的伪静态规则?

2、配置httpd.ini文件

编辑httpd.ini文件,添加以下规则:

     [ISAPI_Rewrite]
     # 3600 = 1 hour
     CacheClockRate 3600
     RepeatLimit 32
     RewriteRule ^(.*)/RMB/list([09]+)\.html $1/plus/list\.php\?tid=$2 [I]
     RewriteRule ^(.*)/RMB/list([09]+)([09]+)([09]+)\.html $1/plus/list\.php\?tid=$2&TotalResult=$3&PageNo=$4 [I]
     RewriteRule ^(.*)/RMB/huilv([09]+)1.html $1/plus/view\.php\?arcID=$2 [I]
     RewriteRule ^(.*)/RMB/huilv([09]+)([09]+)\.html $1/plus/view\.php\?aid=$2&pageno=$3 [I]
     RewriteRule ^(.*)/tags\.html $1/tags\.php [I]
     RewriteRule ^(.*)/tags/(.*)(?:(\?.*))* $1/tags\.php\?/$2 [I]

其他页面的伪静态配置

1、首页伪静态:删除站点根目录下的index.html文件,不更新主页HTML。

2、TAG标签伪静态:打开/include/taglib/tag.lib.php,找到lib_tag()函数下的代码并修改:

   $row['link'] = $cfg_cmsurl."/tags/".urlencode($row['keyword'])."/";

3、搜索伪静态:依次打开include文件夹下的channelunit.func.php、arc.searchview.class.php、arc.taglist.class.php以及/include/taglib/hotwords.lib.php,查找“search.php?”替换为“search.html?”。

4、问答模块伪静态:只需在后台开启伪静态支持即可。

FAQs常见问题解答

1、如何确认服务器是否支持伪静态?

回答:联系你的服务器提供商(IDC商)确认是否支持伪静态,如果使用的是自有服务器,可以通过安装相应的伪静态组件(如Apache的mod_rewrite或IIS的ISAPI_Rewrite)来启用伪静态支持。

2、修改PHP源码时需要注意什么?

回答:在修改PHP源码前,务必备份原始文件,以防修改出错导致网站无法正常运行,建议使用专业的编辑软件(如Dreamweaver或EditPlus)进行操作,避免手动输入错误,修改完成后需要重新上传文件到服务器,并通过后台更新缓存以确保修改生效。

原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/1229740.html

(0)
未希的头像未希新媒体运营
上一篇 2024-10-21 10:55
下一篇 2024-02-10 14:49

相关推荐

  • 如何加强Nginx服务器的安全性,关键配置建议有哪些?

    为了增强Nginx服务器的安全性,建议限制访问权限,使用SSL/TLS加密数据传输,关闭不需要的模块,定期更新软件和补丁,设置合理的文件权限和属主,并启用日志记录与监控。应进行安全审计和配置加固,以及使用防火墙限制不必要的端口和服务暴露。

    2024-09-01
    025
  • prometheus联邦集群的原理是什么

    Prometheus联邦集群的原理Prometheus是一个开源的系统监控和警报工具包,它从多个数据源收集时间序列数据,并提供查询语言来查询这些数据,在分布式系统中,单个Prometheus实例可能无法满足所有的监控需求,因此需要使用Prometheus联邦集群。什么是Prometheus联邦集群?Promet……

    2024-05-15
    099
  • 注册域名后为何仍无法成功访问网站?是配置出了问题吗?

    【域名注册后如何打开】域名解析步骤1、登录域名注册商后台 – 使用注册域名的账号密码登录域名注册商的官方网站,2、进入域名管理界面 – 在用户中心找到“域名管理”或类似选项,点击进入,3、选择要解析的域名 – 在域名列表中找到需要解析的域名,点击进入管理界面,4、设置DNS解析 – 在域名解析管理页面,找到“添……

    2024-10-07
    09
  • 云服务器计算II型与GPU计算型,如何选择适合您的业务需求?

    云服务器计算II型_GPU计算型是一种专为处理复杂图形和高性能计算任务而设计的服务器类型,它通常装备有高性能的图形处理单元(GPU),能够提供强大的并行计算能力,适用于深度学习、科学模拟、金融建模、数据分析等需要大量计算资源的应用场景,主要特点高性能GPU:配备一个或多个高性能GPU,如NVIDIA Tesla……

    2024-09-15
    020

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

免费注册
电话联系

400-880-8834

产品咨询
产品咨询
分享本页
返回顶部
云产品限时秒杀。精选云产品高防服务器,20M大带宽限量抢购  >>点击进入