html5中文学习网

您的位置: 首页 > cms教程 > 帝国ecms教程 » 正文

dedecms 5.6 完美实现伪静态的方法附打包文件下载 伪静态

[ ] 已经帮助:人解决问题
dedecms(织梦)完美实现伪静态的方法 GcwHTML5中文学习网 - HTML5先行者学习网
测试版本:Dedecms V5.6版本 GcwHTML5中文学习网 - HTML5先行者学习网
测试平台:Windows 7 GcwHTML5中文学习网 - HTML5先行者学习网
测试环境:IIS 7.5 GcwHTML5中文学习网 - HTML5先行者学习网
成功。其他条件下大同小异。 GcwHTML5中文学习网 - HTML5先行者学习网
需要的条件: GcwHTML5中文学习网 - HTML5先行者学习网
1、服务器必须支持URL重写。 GcwHTML5中文学习网 - HTML5先行者学习网
2、后台开启伪静态。 GcwHTML5中文学习网 - HTML5先行者学习网
3、栏目设置使用动态。 GcwHTML5中文学习网 - HTML5先行者学习网
4、添加文档时选择使用动态浏览。 GcwHTML5中文学习网 - HTML5先行者学习网
5、修改php文件include/channelunit.func.php。 GcwHTML5中文学习网 - HTML5先行者学习网
6、修改include/arc.listview.class.php。 GcwHTML5中文学习网 - HTML5先行者学习网
7、编写rewrite规则。 GcwHTML5中文学习网 - HTML5先行者学习网
操作步骤: GcwHTML5中文学习网 - HTML5先行者学习网
1、加载Rewrite模块(过程略)。 GcwHTML5中文学习网 - HTML5先行者学习网
参考:http://hi.baidu.com/elsand/blog/item/96d417264b078a08908f9dcf.html GcwHTML5中文学习网 - HTML5先行者学习网
2、dedecms后台-系统-系统基本参数-核心设置-是否使用伪静态,选“是”。 GcwHTML5中文学习网 - HTML5先行者学习网
3、把栏目和文档设置成为动态浏览。可以手动,用sql语句更快。 GcwHTML5中文学习网 - HTML5先行者学习网
dedecms后台-SQL命令行工具,执行以下语句 GcwHTML5中文学习网 - HTML5先行者学习网
将所有文档设置为“仅动态浏览”:update dede_archives set ismake=-1 GcwHTML5中文学习网 - HTML5先行者学习网
将所有栏目设置为“使用动态页”:update dede_arctype set isdefault=-1 GcwHTML5中文学习网 - HTML5先行者学习网
改成1就是静态。动态转换为静态后需要重新生成HTML。 GcwHTML5中文学习网 - HTML5先行者学习网
添加栏目和文章默认为动态的一劳永逸的方法: GcwHTML5中文学习网 - HTML5先行者学习网
http://hi.baidu.com/elsand/blog/item/cd9fb8be6ae69e0618d81f5f.html GcwHTML5中文学习网 - HTML5先行者学习网
4、修改php文件include/channelunit.func.php GcwHTML5中文学习网 - HTML5先行者学习网
查找 GcwHTML5中文学习网 - HTML5先行者学习网
return $GLOBALS["cfg_plus_dir"]."/view-".$aid.'-1.html'; GcwHTML5中文学习网 - HTML5先行者学习网
修改为 GcwHTML5中文学习网 - HTML5先行者学习网
return "/view-".$aid.'-1.html'; GcwHTML5中文学习网 - HTML5先行者学习网
查找 GcwHTML5中文学习网 - HTML5先行者学习网
return $GLOBALS['cfg_phpurl']."/view.php?aid=$aid"; GcwHTML5中文学习网 - HTML5先行者学习网
修改为 GcwHTML5中文学习网 - HTML5先行者学习网
return "/view.php?aid=$aid"; GcwHTML5中文学习网 - HTML5先行者学习网
其实页可以不修改,就是URL地址会长一点。这个是文章页的。 GcwHTML5中文学习网 - HTML5先行者学习网
查找 GcwHTML5中文学习网 - HTML5先行者学习网
$reurl = $GLOBALS['cfg_phpurl']."/list.php?tid=".$typeid; GcwHTML5中文学习网 - HTML5先行者学习网
修改为 GcwHTML5中文学习网 - HTML5先行者学习网
$reurl = "/list-".$typeid.".html"; GcwHTML5中文学习网 - HTML5先行者学习网
这个必须修改,是栏目页的。 GcwHTML5中文学习网 - HTML5先行者学习网
其实不修改也可以,但是URL地址会长一点。这个是文章的。 GcwHTML5中文学习网 - HTML5先行者学习网
5、打开include/arc.listview.class.php GcwHTML5中文学习网 - HTML5先行者学习网
找到 GcwHTML5中文学习网 - HTML5先行者学习网
$plist = str_replace('.php?tid=', '-', $plist); GcwHTML5中文学习网 - HTML5先行者学习网
(大约在第964行) GcwHTML5中文学习网 - HTML5先行者学习网
在其前面面添加一行 GcwHTML5中文学习网 - HTML5先行者学习网
$plist = str_replace('plus/list', 'list', $plist); GcwHTML5中文学习网 - HTML5先行者学习网
这个是列表页分页rewrite的url格式的。 GcwHTML5中文学习网 - HTML5先行者学习网
默认是http://www.xxx.com/plus/list-1-2-3.html GcwHTML5中文学习网 - HTML5先行者学习网
现在是http://www.xxx.com/list-1-2-3.html GcwHTML5中文学习网 - HTML5先行者学习网
6、 设置重写规则,在httpd.ini里面写上: GcwHTML5中文学习网 - HTML5先行者学习网
[ISAPI_Rewrite] GcwHTML5中文学习网 - HTML5先行者学习网
# 缓存3600秒 = 1 小时(hour) GcwHTML5中文学习网 - HTML5先行者学习网
CacheClockRate 3600 GcwHTML5中文学习网 - HTML5先行者学习网
RepeatLimit 32 GcwHTML5中文学习网 - HTML5先行者学习网
#dedecms Rewrite规则 GcwHTML5中文学习网 - HTML5先行者学习网
RewriteRule ^(.*)/index.html $1/index.php GcwHTML5中文学习网 - HTML5先行者学习网
RewriteRule ^(.*)/list-([0-9]+).html $1/plus/list.php?tid=$2 GcwHTML5中文学习网 - HTML5先行者学习网
RewriteRule ^(.*)/list-([0-9]+)-([0-9]+)-([0-9]+).html $1/plus/list.php?tid=$2&TotalResult=$3&PageNo=$4 GcwHTML5中文学习网 - HTML5先行者学习网
RewriteRule ^(.*)/view-([0-9]+)-([0-9]+).html $1/plus/view.php?arcID=$2&pageno=$3 GcwHTML5中文学习网 - HTML5先行者学习网
7、如果不使用动态首页 GcwHTML5中文学习网 - HTML5先行者学习网
把rewrite规则中的 GcwHTML5中文学习网 - HTML5先行者学习网
RewriteRule ^(.*)/index.html $1/index.php GcwHTML5中文学习网 - HTML5先行者学习网
去掉,或改为 GcwHTML5中文学习网 - HTML5先行者学习网
RewriteRule ^(.*)/index.html $1/index.html GcwHTML5中文学习网 - HTML5先行者学习网
否则打开http://www.xxx.com/index.html时会陷入死循环。 GcwHTML5中文学习网 - HTML5先行者学习网
说明: GcwHTML5中文学习网 - HTML5先行者学习网
1、 GcwHTML5中文学习网 - HTML5先行者学习网
RewriteRule ^view-([0-9]+)-([0-9]+).html$ /plus/view.php?aid=$1&pageno=$2 GcwHTML5中文学习网 - HTML5先行者学习网
此为文章分页重写命令。 GcwHTML5中文学习网 - HTML5先行者学习网
2、如果view替换成自己设置的其他词,则需要把include/arc.archives.class.php文件中的view同时替换掉。 GcwHTML5中文学习网 - HTML5先行者学习网
3、重写后的URL如下: GcwHTML5中文学习网 - HTML5先行者学习网
文章页:http://www.xxx.com/view-1-1.html GcwHTML5中文学习网 - HTML5先行者学习网
列表页:http://www.xxx.com/list-1.html GcwHTML5中文学习网 - HTML5先行者学习网
如果需要改成如下格式: GcwHTML5中文学习网 - HTML5先行者学习网
文章页:http://www.xxx.com/abc/view-1-1.html GcwHTML5中文学习网 - HTML5先行者学习网
列表页:http://www.xxx.com/abc/list-1.html GcwHTML5中文学习网 - HTML5先行者学习网
include/channelunit.func.php中 GcwHTML5中文学习网 - HTML5先行者学习网
return $GLOBALS["cfg_plus_dir"]."/view-".$aid.'-1.html'; GcwHTML5中文学习网 - HTML5先行者学习网
改为 return "/abc/view-".$aid.'-1.html'; GcwHTML5中文学习网 - HTML5先行者学习网
return $GLOBALS['cfg_phpurl']."/view.php?aid=$aid"; GcwHTML5中文学习网 - HTML5先行者学习网
改为 return "/abc/view.php?aid=$aid"; GcwHTML5中文学习网 - HTML5先行者学习网
$reurl = $GLOBALS['cfg_phpurl']."/list.php?tid=".$typeid; GcwHTML5中文学习网 - HTML5先行者学习网
改为 $reurl = "/abc/list-".$typeid.".html"; GcwHTML5中文学习网 - HTML5先行者学习网
重写规则改为: GcwHTML5中文学习网 - HTML5先行者学习网
RewriteRule ^(.*)/index.html $1/index.php GcwHTML5中文学习网 - HTML5先行者学习网
RewriteRule ^(.*)/abc/list-([0-9]+).html $1/plus/list.php?tid=$2 GcwHTML5中文学习网 - HTML5先行者学习网
RewriteRule ^(.*)/abc/list-([0-9]+)-([0-9]+)-([0-9]+).html $1/plus/list.php?tid=$2&TotalResult=$3&PageNo=$4 GcwHTML5中文学习网 - HTML5先行者学习网
RewriteRule ^(.*)/abc/view-([0-9]+)-([0-9]+).html $1/plus/view.php?arcID=$2&pageno=$3 GcwHTML5中文学习网 - HTML5先行者学习网
GcwHTML5中文学习网 - HTML5先行者学习网
4、伪静态可能会出现多个url都是指向相同页面,如果看重SEO效果,则可用robots.txt屏蔽多余url。 GcwHTML5中文学习网 - HTML5先行者学习网
/201009/yuanma/dede56.rarGcwHTML5中文学习网 - HTML5先行者学习网
(责任编辑:)
推荐书籍
推荐资讯
关于HTML5先行者 - 联系我们 - 广告服务 - 友情链接 - 网站地图 - 版权声明 - 人才招聘 - 帮助