织梦DedeCMS5.7全站伪静态实现方法

来源:未知 浏览 1079次 时间 2021-03-15 18:47

织梦

织梦是不妨天生固态文件的,DedeCMS5.7然而天生固态文件假如有变换的话,全站须要沉鼎盛成,伪比较烦恼。直接理想的话,静态闭于网站的Seo有一点效率,实现运用伪固态是一个比较好的处理办法......

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

替代为

#首页伪固态规则,方法假如不运用理想首页,织梦请勿必简略这一行,DedeCMS5.7不然挨发端页会展示死轮回RewriteRule ^(.*)/index\.html $1/index\.php [I]#列表页伪固态规则RewriteRule ^(.*)/category/list-([0-9]+)\.html $1/plus/list\.php\?tid=$2 [I]RewriteRule ^(.*)/category/list-([0-9]+)-([0-9]+)-([0-9]+)\.html $1/plus/list\.php\?tid=$2&TotalResult=$3&PageNo=$4 [I]#文章页伪固态规则RewriteRule ^(.*)/archives/view-([0-9]+)-([0-9]+)\.html $1/plus/view\.php\?arcID=$2&pageno=$3 [I]#搜寻伪固态规则RewriteRule ^(.*)/search\.html(?:(\?.*))* $1/search\.php?$2 [I]#TAG标签伪固态规则RewriteRule ^(.*)/tags\.html $1/tags\.php [I]RewriteRule ^(.*)/tags/(.*)(?:(\?.*))* $1/tags\.php\?\/$2 [I]RewriteRule ^(.*)/tags/(.*)\/(?:(\?.*))* $1/tags\.php\?\/$2\/ [I]RewriteRule ^(.*)/tags/(.*)\/([0-9])(?:(\?.*))* $1/tags\.php\?\/$2\/$3 [I]RewriteRule ^(.*)/tags/(.*)\/([0-9])\/(?:(\?.*))* $1/tags\.php\?\/$2\/$3\/ [I]#问答伪固态规则,全站实用于DedeCmsV5.3-5.6版本,伪须要建改几处步调RewriteRule ^(.*)/post\.html $1/post\.php [I]RewriteRule ^(.*)/type\.html $1/type\.php [I]RewriteRule ^(.*)/question-([0-9]+)\.html $1/question\.php\?id=$2 [I]RewriteRule ^(.*)/browser-1-([0-9]+)\.html $1/browser\.php\?tid=$2 [I]RewriteRule ^(.*)/browser-2-([0-9]+)\.html $1/browser\.php\?tid2=$2 [I]RewriteRule ^(.*)/browser-1-([0-9]+)-([0-9]+)\.html $1/browser\.php\?tid=$2&page=$3 [I]RewriteRule ^(.*)/browser-2-([0-9]+)-([0-9]+)\.html $1/browser\.php\?tid2=$2&page=$3 [I]RewriteRule ^(.*)/browser-([0-9]+)\.html $1/browser\.php\?lm=$2 [I]RewriteRule ^(.*)/browser-1-([0-9]+)-([0-9]+)\.html $1/browser\.php\?tid=$2&lm=$3 [I]RewriteRule ^(.*)/browser-2-([0-9]+)-([0-9]+)\.html $1/browser\.php\?tid2=$2&lm=$3 [I]

2)Apache伪固态

c.创造栏目大概批量减少栏目时,静态栏目列表选项:采用“运用理想页”;增添新文章时,实现发布选项:采用“仅理想欣赏 ”。天然,方法你也不妨变动他们的模板,织梦让他们默认即是这二个值,DedeCMS5.7一劳永逸。建改办法很大概,全站稍懂些HTML前提便行了,伪此地便不再乏述了。

1)IIS伪固态

$plist = str_replace('plus', 'category', $plist);//将默认的plus替代成category$plist = str_replace('.php?tid=', '-', $plist);

将列表分页默认链接方法/plus/list-1-2-1.html建改为/category/list-1-2-1.html,静态这步也不妨不作变动。

5.DedeCmsTAG标签伪固态

DedeCms默认的TAG标签URL,实现形如/tags.php?/dedecms5.7/,方法格外之难瞅。挨开/include/taglib/tag.lib.php,织梦找到lib_tag()函数下的:

b.将GetTypeUrl()中的如下代码:

//理想$reurl = $GLOBALS['cfg_phpurl']."/list.php?tid=".$typeid;

替代为

//理想文章if($cfg_rewrite == 'Y'){return "/archives/view-".$aid.'-1.html';}

将文章页默认的/plus/view-1-1.html链接方法改为/archives/view-1-1.html,DedeCMS5.7这个随部分爱好,全站不作变动也行。

$plist = str_replace('plus', 'archives', $plist);//将默认的plus替代成archives$PageList = str_replace(".php?aid=","-",$PageList);

这步不作建改也不妨,伪不过部分爱好问题。

2.DedeCms频道、列表页、文章页伪固态

重要经过建改GetFileName()、GetTypeUrl()这二个函数实行。DedeCms V5.3、DedeCms V5.5和DedeCms V5.6版本,静态挨开/include/channelunit.func.php进行建改。注沉:DedeCms V5.7,实现此文件路途变动了,方法你挨开/include/helpers/channelunit.helper.php即可。

织梦DedeCms伪固态,织梦波及到PHP源码的建改,DedeCMS5.7你不妨借帮Dreamweaver大概是EditPlus一类编写软件来安排。底下说下织梦DedeCms5.7全站伪固态的实行办法,全站实用于V5.3以上版本。这篇文章说的DedeCms伪固态尝试情况是Windows IIS6,伪举一反三,静态Linux大概其他效劳器的伪固态实行本理都是普遍的,实现只要搞领会思绪便行了。

b.假如你开用了问答模块,方法则后盾-体系参数-模块树立-是否运用伪固态:采用“是”;

注沉一点,织梦DedeCmsV5.7问答模块完全晋级了,DedeCMS5.7之前的规则已经虚假用了,全站此后会博门写个教程供大师参照的。

//理想$reurl = "/category/list-".$typeid.".html";

这步必定建改,伪即让你的频道大概是列表页URL变换为/category/list-1.html办法。

而后,静态须要在织梦后盾开开DedeCms伪固态。

$plist = str_replace('.php?tid=', '-', $plist);

替代为

究竟上,实现开开DedeCms伪固态救济并不行实脚在后盾摆设,方法有许多场合仍旧须要手动建改的,织梦憧憬官方完备。

//理想文章 if($cfg_rewrite == 'Y') {return $GLOBALS["cfg_plus_dir"]."/view-".$aid.'-1.html';}

替代为

update dede_arctype set isdefault=-1;update dede_archives set ismake=-1;

个中,DedeCMS5.7dede是你安置时的数据表前缀,织梦DedeCMS5.7全站伪静态实现方法依据本质情景替代。

标签: RewriteRule固态