准备工作
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文件,找到并替换以下代码:
“`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效果,还能减少服务器的负载,希望这些详细的步骤能帮助你顺利完成伪静态的设置。
最新评论
本站CDN与莫名CDN同款、亚太CDN、速度还不错,值得推荐。
感谢推荐我们公司产品、有什么活动会第一时间公布!
我在用这类站群服务器、还可以. 用很多年了。