如何实现Dedecms会员空间的伪静态配置?

avatar
作者
筋斗云
阅读量:0
Dedecms会员空间伪静态可以通过修改配置文件和编写.htaccess文件来实现。

Dedecms会员空间伪静态

如何实现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.phparc.searchview.class.phparc.taglist.class.php以及taglib/hotwords.lib.php文件,查找search.php?替换为search.html?

7、问答伪静态:问答模块的伪静态实现较为简单,只需在后台开启伪静态支持即可,对于个别页面如ask目录下的browser.phpquestion.php以及include目录下的common.inc.phpfunctions.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}#

    广告一刻

    为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!