,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组件。
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
本网站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。
发表回复