如何正确配置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-10-21 10:59

相关推荐

发表回复

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

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