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

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

dedecms5.6完美实现伪静态的方法附打包文件下载

Dedecms5.6是在伪静态下完成压缩文件下载的终极方式。

dedecms(织梦cms)极致完成伪静态的方式
检测版本:DedecmsV5.6版本
测试平台:Windows7
接口测试:IIS7.5
取得成功。别的标准下如出一辙。
必须的标准:
1、网络服务器务必适用URL重写。
2、后台管理打开伪静态。
3、栏目设定应用动态
4、加上文本文档时挑选应用动态访问。
5、修改php文件include/channelunit.func.php。
6、修改include/arc.listview.class.php。
7、撰写rewrite标准。
*** 作流程:
1、载入Rewrite控制模块(全过程略)。
参照:http://hi.baidu.com/elsand/blog/item/96d417264b078a08908f9dcf.html
2、dedecms后台管理-系统软件-系统软件主要参数-关键设定-是不是应用伪静态,选“是”。
3、把栏目和文本文档设定变成动态访问。能够手动式,用sql语句更快。
dedecms后台管理-SQL命令行工具,实行下列句子
将全部文本文档设定为“仅动态访问”:updatedede_archivessetismake=-1
将全部栏目设定为“应用动态页”:updatedede_arctypesetisdefault=-1
改为1便是静态数据。动态变换为静态数据后必须再次形成HTML。
加上栏目和文章内容默认设置为动态的一劳永逸的方式:
http://hi.baidu.com/elsand/blog/item/cd9fb8be6ae69e0618d81f5f.html
4、修改php文件include/channelunit.func.php
搜索
return$GLOBALS["cfg_plus_dir"]."/view-".$aid.'-1.html';
修改为
return"/view-".$aid.'-1.html';
搜索
return$GLOBALS['cfg_phpurl']."/view.php?aid=$aid";
修改为
return"/view.php?aid=$aid";
实际上页可以不修改,便是URL详细地址会张一点。这个是文章内容页的。
搜索
$reurl=$GLOBALS['cfg_phpurl']."/list.php?tid=".$typeid;
修改为
$reurl="/list-".$typeid.".html";
这一务必修改,是栏目页的。
实际上不修改还可以,可是URL详细地址会张一点。这个是文章内容的。
5、开启include/arc.listview.class.php
寻找
$plist=str_replace('.php?tid=','-',$plist);
(大概在第964行)
在其前边面加上一行
$plist=str_replace('plus/list','list',$plist);
这个是目录页分页查询rewrite的url文件格式的。
默认设置是http://www.xxx.com/plus/list-1-2-3.html
现在是http://www.xxx.com/list-1-2-3.html
6、设定调用标准,在httpd.ini里边写上:
[ISAPI_Rewrite]
#缓存文件3600秒=1钟头(hour)
CacheClockRate3600
RepeatLimit32
#dedecmsRewrite标准
RewriteRule^(.*)/index\.html$1/index\.php
RewriteRule^(.*)/list-([0-9])\.html$1/plus/list\.php\?tid=$2
RewriteRule^(.*)/list-([0-9])-([0-9])-([0-9])\.html$1/plus/list\.php\?tid=$2&TotalResult=$3&PageNo=$4
RewriteRule^(.*)/view-([0-9])-([0-9])\.html$1/plus/view\.php\?arcID=$2&pageno=$3
7、如果不应用动态主页
把rewrite标准中的
RewriteRule^(.*)/index\.html$1/index\.php
除掉,或改成
RewriteRule^(.*)/index\.html$1/index\.html
不然开启http://www.xxx.com/index.html的时候会深陷无限循环。
表明:
1、
RewriteRule^view-([0-9])-([0-9])\.html$/plus/view.php?aid=$1&pageno=$2
此为文章内容分页查询调用指令。
2、假如view换成自身设定的别的词,则必须把include/arc.archives.class.php文件中的view另外更换掉。
3、调用后的URL以下:
文章内容页:http://www.xxx.com/view-1-1.html
目录页:http://www.xxx.com/list-1.html
假如必须改为以下文件格式:
文章内容页:http://www.xxx.com/abc/view-1-1.html
目录页:http://www.xxx.com/abc/list-1.html
include/channelunit.func.php中
return$GLOBALS["cfg_plus_dir"]."/view-".$aid.'-1.html';
改成return"/abc/view-".$aid.'-1.html';
return$GLOBALS['cfg_phpurl']."/view.php?aid=$aid";
改成return"/abc/view.php?aid=$aid";
$reurl=$GLOBALS['cfg_phpurl']."/list.php?tid=".$typeid;
改成$reurl="/abc/list-".$typeid.".html";
调用标准改成:
RewriteRule^(.*)/index\.html$1/index\.php
RewriteRule^(.*)/abc/list-([0-9])\.html$1/plus/list\.php\?tid=$2
RewriteRule^(.*)/abc/list-([0-9])-([0-9])-([0-9])\.html$1/plus/list\.php\?tid=$2&TotalResult=$3&PageNo=$4
RewriteRule^(.*)/abc/view-([0-9])-([0-9])\.html$1/plus/view\.php\?arcID=$2&pageno=$3

4、伪静态很有可能会出現好几个url全是偏向同样网页页面,假如注重SEO实际效果,则能用robots.txt屏蔽掉不必要url。
/201009/yuanma/dede56.rar

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zz/773654.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-03
下一篇 2022-05-03

发表评论

登录后才能评论

评论列表(0条)

保存