如何正确配置DEDECMS V5.7的伪静态功能?

DEDECMS V5.7伪静态设置方法:在后台系统设置中开启伪静态,修改根目录的httpd.conf文件,添加相应的重写规则。

准备工作

1、检查服务器支持:确保网站空间或服务器支持伪静态,如果是虚拟主机,可以咨询IDC商;如果是独立服务器,则需自行配置。

2、开启后台设置:进入DedeCMS后台,选择“系统” > “系统基本参数” > “核心设置”,将“是否使用伪静态”选项设置为“是”。

修改PHP源码

1、列表页和文章页伪静态:打开/include/helpers/channelunit.helper.php文件,找到并替换以下代码:

“`php

// 原代码

if($cfg_rewrite == ‘Y’)

{

return $GLOBALS["cfg_plus_dir"]."/view".$aid.’1.html’;

}

// 替换为

if($cfg_rewrite == ‘Y’)

{

return "/DedeCMS/DedeCMS5.7".$aid.’1.html’;

}

“`

“`php

// 原代码

$reurl = $GLOBALS[‘cfg_phpurl’]."/list.php?tid=".$typeid;

// 替换为

$reurl = "/category/list".$typeid.".html";

“`

2、列表分页伪静态:打开/include/arc.listview.class.php文件,找到并替换以下代码:

“`php

// 原代码

$plist = str_replace(‘.php?tid=’, ”, $plist);

// 替换为

$plist = str_replace(‘plus/list.php?tid=’, ‘DedeCMS/DedeCMS5.7’, $plist);

“`

3、文章分页伪静态:打开/include/arc.archives.class.php文件,找到并替换以下代码:

如何正确配置DEDECMS V5.7的伪静态功能?

“`php

// 原代码

$PageList = str_replace("plus/view.php?tid=","DedeCMS/DedeCMS5.7",$PageList);

// 替换为

$plist = str_replace(‘plus/view.php?tid=’, ‘DedeCMS/DedeCMS5.7’, $plist);

“`

4、TAG标签伪静态:打开/include/taglib/tag.lib.php文件,找到并替换以下代码:

“`php

// 原代码

$row[‘link’] = $cfg_cmsurl."/tags.php?/".urlencode($row[‘keyword’])."/";

// 替换为

$row[‘link’] = $cfg_cmsurl."/tags/".urlencode($row[‘keyword’])."/";

“`

三、配置.htaccess(Apache服务器)

在网站根目录下创建或编辑.htaccess文件,添加以下规则:

RewriteEngine On
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]+)([09]+).html $1/plus/view.php?arcID=$2&pageno=$3 [I]
RewriteRule ^(.*)/(.*)_(.*)_([09]+).html $1/huilv/?from=$2&to=$3&num=$4 [I]
RewriteRule ^(.*)/tags.html $1/tags.php [I]
RewriteRule ^(.*)/tags/(.*)(?:(?.*))* $1/tags.php?/$2 [I]
RewriteRule ^(.*)/tags/(.*)/(?:(?.*))* $1/tags.php?/$2/ [I]
RewriteRule ^(.*)/tags/(.*)/([09])(?:(?.*))* $1/tags.php?/$2/$3 [I]
RewriteRule ^(.*)/tags/(.*)/([09])/(?:(?.*))* $1/tags.php?/$2/$3/ [I]

配置httpd.ini(IIS服务器)

在网站根目录下创建或编辑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]+)([09]+).html $1/plus/view.php?arcID=$2&pageno=$3 [I]
RewriteRule ^(.*)/(.*)_(.*)_([09]+).html $1/huilv/?from=$2&to=$3&num=$4 [I]
RewriteRule ^(.*)/tags.html $1/tags.php [I]
RewriteRule ^(.*)/tags/(.*)(?:(?.*))* $1/tags.php?/$2 [I]
RewriteRule ^(.*)/tags/(.*)/(?:(?.*))* $1/tags.php?/$2/ [I]
RewriteRule ^(.*)/tags/(.*)/([09])(?:(?.*))* $1/tags.php?/$2/$3 [I]
RewriteRule ^(.*)/tags/(.*)/([09])/(?:(?.*))* $1/tags.php?/$2/$3/ [I]

FAQs(常见问题解答)

1、Q: 如果网站已经存在生成的静态栏目或文章HTML,如何操作?

A: 需要将所有文档设置为仅动态浏览,所有栏目设置为使用动态页,可以在后台系统SQL命令行工具中执行以下语句:

“`sql

update dede_archives set ismake=1;

update dede_arctype set isdefault=1;

“`

2、Q: 如何在后台批量设置栏目和文章的发布选项?

A: 可以通过修改后台模板文件,让新添加的栏目和文章默认选择“使用动态页”和“仅动态浏览”,具体路径为:dede/templets/catalog_add.htm和dede/templets/article_add.htm。

3、Q: DedeCMS V5.7的伪静态规则适用于其他版本吗?

A: 伪静态设置的基本步骤在不同版本间是相似的,但具体文件路径和代码可能会有所不同,建议参考对应版本的官方文档或社区资源。

通过以上步骤,你可以成功为DEDECMS V5.7设置伪静态,这不仅有助于提高网站的SEO效果,还能减少服务器的负载,希望这些详细的步骤能帮助你顺利完成伪静态的设置。

原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/1103169.html

(0)
未希的头像未希新媒体运营
上一篇 2024-09-29 19:20
下一篇 2024-09-29 19:20

相关推荐

发表回复

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

免费注册
电话联系

400-880-8834

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