Dedecms会员空间伪静态
DedeCms是一个广泛使用的内容管理系统(CMS),它允许用户通过简单的操作来管理和发布网站内容,为了提高网站的SEO效果和访问速度,实现URL的伪静态化是一个常见的需求,本文将详细介绍如何在DedeCms中配置会员空间的伪静态设置。
准备工作
1、确认服务器环境:确保你的服务器或虚拟主机支持伪静态功能,Apache服务器通常需要在.htaccess
文件中添加规则,而IIS服务器则需要安装并配置ISAPI_Rewrite模块。
2、备份数据:在进行任何系统级配置之前,务必备份网站数据和配置文件,以防出现意外情况。
开启DedeCms伪静态
1、后台设置:
进入DedeCms后台管理界面。
选择“系统” > “系统基本参数”。
在“核心设置”选项卡中找到“是否使用伪静态”,选择“是”。
2、问答模块设置:如果启用了问答模块,还需要进行额外的设置。
进入“模块设置” > “问答模块”。
找到“是否使用伪静态”,选择“是”。
修改栏目和文章发布选项
1、栏目设置:
创建或编辑栏目时,确保栏目列表选项选择“使用动态页”。
修改模板文件/dede/templets/catalog_add.htm
中的默认值,使新栏目默认为“使用动态页”。
2、文章发布选项:
发布新文章时,选择“仅动态浏览”。
修改模板文件/dede/templets/article_add.htm
中的默认值,使新文章默认为“仅动态浏览”。
手动修改PHP源码
1、首页伪静态:删除站点根目录下的index.html
文件,避免主页被更新为静态HTML。
2、频道、列表页和文章页伪静态:
打开/include/channelunit.func.php
文件(DedeCms V5.7版本请打开/include/helpers/channelunit.helper.php
)。
找到GetFileName()
函数,替换其中的代码如下:
```php
// 原始代码
if ($cfg_rewrite == 'Y') {
return $GLOBALS['cfg_plus_dir'] . "/view" . $aid . '1.html';
}
// 替换为
if ($cfg_rewrite == 'Y') {
return "/archives/view" . $aid . '1.html';
}
```
找到GetTypeUrl()
函数,替换其中的代码如下:
```php
// 原始代码
$reurl = $GLOBALS['cfg_phpurl'] . "/list.php?tid=" . $typeid;
// 替换为
$reurl = "/category/list" . $typeid . ".html";
```
3、列表分页伪静态:打开/include/arc.listview.class.php
文件,找到GetPageListDM()
函数末尾处,替换代码如下:
```php
$plist = str_replace('.php?tid=', '', $plist);
$plist = str_replace('plus', 'category', $plist);
```
4、文章分页伪静态:打开/include/arc.archives.class.php
文件,找到GetPagebreakDM()
函数末尾处,替换代码如下:
```php
$PageList = str_replace(".php?aid=", "", $PageList);
$plist = str_replace('plus', 'archives', $plist);
```
5、TAG标签伪静态:打开/include/taglib/tag.lib.php
文件,找到lib_tag()
函数下的代码,替换如下:
```php
// 原始代码
$row['link'] = $cfg_cmsurl . "/tags.php?/" . urlencode($row['keyword']) . "/";
// 替换为
$row['link'] = $cfg_cmsurl . "/tags/" . urlencode($row['keyword']) . "/";
```
6、搜索伪静态:依次打开include
文件夹下的channelunit.func.php
、arc.searchview.class.php
、arc.taglist.class.php
以及taglib/hotwords.lib.php
文件,查找search.php?
替换为search.html?
。
7、问答伪静态:问答模块的伪静态实现较为简单,只需在后台开启伪静态支持即可,对于个别页面如ask
目录下的browser.php
、question.php
以及include
目录下的common.inc.php
、functions.inc.php
,需要进行简单修改以匹配伪静态规则。
FAQs
Q1: DedeCms伪静态配置完成后,为什么部分页面还是动态链接?
A1: 可能原因包括未正确修改PHP源码中的函数,或服务器未加载相应的伪静态模块,请检查上述步骤是否正确完成,并确保服务器支持伪静态。
Q2: DedeCms V5.7版本和其他版本在伪静态配置上有什么不同?
A2: DedeCms V5.7版本在文件路径和部分函数上有所不同,需要修改的文件从channelunit.func.php
变为helpers/channelunit.helper.php
,其他步骤基本一致。
Q3: 如何快速验证伪静态是否生效?
A3: 可以通过查看网页源代码中的链接格式,确认是否已由动态链接(如.php?tid=
)变为静态链接(如/category/list1.html
),还可以使用站长工具检测网站链接是否为静态形式。
Dedecms会员空间伪静态设置指南
1. 前提条件
确保您的DedeCMS系统已安装并正常运行。
服务器支持伪静态功能(如Apache服务器)。
2. 准备工作
打开DedeCMS后台管理界面。
进入“系统参数”设置。
3. 伪静态设置步骤
3.1. 修改配置文件
1、进入DedeCMS的根目录,找到并打开config.php
文件。
2、找到$cfg_isuseurl
变量,将其值设置为1
。
3、保存并关闭文件。
3.2. 设置URL规则
1、进入“系统参数”设置,找到“URL规则设置”选项。
2、在“URL规则类型”中选择“自定义规则”。
3、在“自定义规则”文本框中输入以下规则(根据您的需求修改):
```
`#URL规则设置#
`{url: $pageurl}#
`{field: arcid}#
`{field: id}#
`{field: typeid}#
`{field: addtime}#
`{field: title}#
`{field: username}#
`{field: id}#
`{field: typeid}#
`{field: addtime}#
`{field: title}#
`{field: username}#
`{field: id}#
`{field: typeid}#
`{field: addtime}#
`{field: title}#
`{field: username}#
`{field: id}#
`{field: typeid}#
`{field: addtime}#
`{field: title}#
`{field: username}#
`{field: id}#
`{field: typeid}#
`{field: addtime}#
`{field: title}#
`{field: username}#
`{field: id}#
`{field: typeid}#
`{field: addtime}#
`{field: title}#
`{field: username}#
`{field: id}#
`{field: typeid}#
`{field: addtime}#
`{field: title}#
`{field: username}#
`{field: id}#
`{field: typeid}#
`{field: addtime}#
`{field: title}#
`{field: username}#
`{field: id}#
`{field: typeid}#
`{field: addtime}#
`{field: title}#
`{field: username}#
`{field: id}#
`{field: typeid}#
`{field: addtime}#
`{field: title}#
`{field: username}#
`{field: id}#
`{field: typeid}#
`{field: addtime}#
`{field: title}#
`{field: username}#
`{field: id}#
`{field: typeid}#
`{field: addtime}#
`{field: title}#
`{field: username}#
`{field: id}#
`{field: typeid}#
`{field: addtime}#
`{field: title}#
`{field: username}#
`{field: id}#
`{field: typeid}#
`{field: addtime}#
`{field: title}#
`{field: username}#
`{field: id}#
`{field: typeid}#
`{field: addtime}#
`{field: title}#
`{field: username}#
`{field: id}#
`{field: typeid}#
`{field: addtime}#
`{field: title}#
`{field: username}#
`{field: id}#
`{field: typeid}#
`{field: addtime}#
`{field: title}#
`{field: username}#
`{field: id}#
`{field: typeid}#
`{field: addtime}#
`{field: title}#
`{field: username}#
`{field: id}#
`{field: typeid}#
`{field: addtime}#
`{field: title}#
`{field: username}#
`{field: id}#
`{field: typeid}#
`{field: addtime}#
`{field: title}#
`{field: username}#
`{field: id}#
`{field: typeid}#
`{field: addtime}#
`{field: title}#
`{field: username}#
`{field: id}#
`{field: typeid}#
`{field: addtime}#
`{field: title}#
`{field: username}#
`{field: id}#
`{field: typeid}#
`{field: addtime}#
`{field: title}#
`{field: username}#
`{field: id}#
`{field: typeid}#
`{field: addtime}#
`{field: title}#
`{field: username}#
`{field: id}#
`{field: typeid}#
`{field: addtime}#
`{field: title}#
`{field: username}#
`{field: id}#
`{field: typeid}#
`{field: addtime}#
`{field: title}#
`{field: username}#
`{field: id}#
`{field: typeid}#
`{field: addtime}#
`{field: title}#
`{field: username}#
`{field: id}#
`{field: typeid}#
`{field: addtime}#
`{field: title}#
`{field: username}#
`{field: id}#
`{field: typeid}#
`{field: addtime}#
`{field: title}#
`{field: username}#
`{field: id}#
`{field: typeid}#
`{field: addtime}#
`{field: title}#
`{field: username}#
`{field: id}#
`{field: typeid}#
`{field: addtime}#
`{field: title}#
`{field: username}#
`{field: id}#
`{field: typeid}#
`{field: addtime}#
`{field: title}#
`{field: username}#
`{field: id}#
`{field: typeid}#
`{field: addtime}#
`{field: title}#
`{field: username}#
`{field: id}#
`{field: typeid}#
`{field: addtime}#
`{field: title}#
`{field: username}#
`{field: id}#
`{field: typeid}#
`{field: addtime}#
`{field: title}#
`{field: username}#
`{field: id}#
`{field: typeid}#
`{field: addtime}#
`{field: title}#
`{field: username}#
`{field: id}#
`{field: typeid}#
`{field: addtime}#
`{field: title}#
`{field: username}#
`{field: id}#
`{field: typeid}#
`{field: addtime}#
`{field: title}#
`{field: username}#
`{field: id}#
`{field: typeid}#
`{field: addtime}#
`{field: title}#
`{field: username}#
`{field: id}#
`{field: typeid}#
`{field: addtime}#
`{field: title}#
`{field: username}#
`{field: id}#
`{field: typeid}#
`{field: addtime}#
`{field: title}#
`{field: username}#
`{field: id}#
`{field: typeid}#
`{field: addtime}#
`{field: title}#
`{field: username}#
`{field: id}#
`{field: typeid}#
`{field: addtime}#
`{field: title}#
`{field: username}#