Dedecms 是一款功能强大的内容管理系统,虽然它以生成静态文件著称,但实际上也支持伪静态设置。通过后台开启伪静态并进行相关配置后,就可以实现更友好的URL形式。以下是具体操作步骤:

1、首先需要将目标页面设置为动态浏览模式。
在栏目设置中选择“动态浏览”,这样就不会生成静态的 HTML 文件了。

2、接下来设置重写规则。
在系统根目录下创建一个名为 .htaccess 的文件,并添加以下内容:


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

需要注意的是,只有 Linux 操作系统支持 .htaccess 文件,而 Windows 系统不支持。如果你的服务器支持 URL 重写功能,到这里就已经可以使用伪静态访问了。

3、更改重写的 URL。
打开文件 /include/channelunit.func.php,找到以下代码:


return $GLOBALS["cfg_plus_dir"]."/view-".$aid.'-1.html';
$reurl = $GLOBALS['cfg_phpurl']."/list.php?tid=".$typeid;
    

这些分别是文章和列表页的 URL 格式。更新后的重写规则如下:

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

此外,还可以将 “view” 替换为你想要的任何词语,但同时需要在 include/arc.archives.class.php 文件中同步替换对应的 “view” 字段。

通过以上步骤,你可以轻松地将 Dedecms 设置为伪静态模式,从而提升网站的 SEO 效果和用户体验。记得根据实际需求调整相关配置,确保所有链接正常工作。