欢迎来到258分享网,纯净的网络源码分享基地!

258资源分享网

全部作品
全部作品
网站源码
微信源码
素材特效
源码插件
视频教程
建站学院
热门搜索: 织梦  农业种植  农业  安全设置  官方
258资源分享 > 建站学院 > 织梦教程 > DEDECMS全站伪静态设置方法

推荐下载

HTML5响应式自适应网咯设计

2020-05-12   浏览:738

高端HTML5响应式企业通用网

2020-05-06   浏览:520

html5响应式外贸网站英文版

2020-05-08   浏览:509

HTML5自适应律师工作室类网

2020-04-04   浏览:502

HTML5影视传媒文化公司类网

2020-05-12   浏览:497

DEDECMS全站伪静态设置方法

发布时间:2020-03-08  

1、首先栏目和文章最好设置成动态浏览,这样才不会生成静态html文件。

修改数据库    

将所有文档设置为“仅动态”,可以进入数据库管理中,执行下面命令:  

update dede_archives set ismake=-1  

并将ismake的默认值设置为 -1即动态。  

将所有栏目设置为“使用动态页”,可以进入数据库管理中,执行下面命令:  

update dede_arctype set isdefault=-1 

 

2、修改重写的URL。

如果用默认的设置, 访问的URL是:

 

这样的形式, 我们是可以更改这种样式的.

找到文件/include/helpers/channelunit.helper.php打开.

可以看到有这样的语句  

retu $GLOBALS["cfg_plus_dir"]."/view-".$aid.'-1.html'; 

这就是文章的url格式.  修改为

retu "/view-".$aid.'-1.html'; 

找到这是列表的重写url. 

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

这是列表的重写url. 修改为:

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

3、需要设置重写规则。

在系统目录下加一个 .htaccess文件,在里面加上下面的:

RewriteEngine On    

RewriteRule ^list-([0-9]+)\.html$ /plus/list.php?tid=$1  

RewriteRule ^list-([0-9]+)-([0-9]+)-([0-9]+)\.html$ /plus/list.php?tid=$1&totalresult=$2&PageNo=$3  

RewriteRule ^view-([0-9]+)-1\.html$ /plus/view.php?arcID=$1  

RewriteRule ^view-([0-9]+)-([0-9]+)\.html$ /plus/view.php?aid=$1&pageno=$2 

如果你的系统支持url重写,到这里就可以用伪静态访问了.这样就完成了设置。 

更进一步,还可以把view换成自己的任何词语,这也要把include/arc.archives.class.php文件中的view也一样替换。

发布选项: 生成HTML 仅动态浏览 发文章的时候选一下就可以了。为了以后升级,尽量减少修改文件。

 

更多伪静态设置方法:

频道|列表页|文章页伪静态

主要通过修改GetFileName()、GetTypeUrl()这两个函数实现。DedeCms V5.3、DedeCms V5.5和DedeCms V5.6版本,打开/include/channelunit.func.php进行修改。注意:DedeCms V5.7,此文件路径更改了,你打开/include/helpers/channelunit.helper.php即可。

a.将GetFileName()中的如下代码:

//动态文章  

if($cfg_rewrite == 'Y')  

{  

retu $GLOBALS["cfg_plus_dir"]."/view-".$aid.'-1.html';  

替换为

//动态文章  

if($cfg_rewrite == 'Y')  

{  

retu "/archives/view-".$aid.'-1.html';  

将文章页默认的/plus/view-1-1.html链接格式改为/archives/view-1-1.html,这个随个人喜欢,不作更改也行。

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

//动态 

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

替换为

//动态 

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

这步必须修改,即让你的频道或是列表页URL变更为/category/list-1.html形式。

 

列表分页伪静态

打开/include/arc.listview.class.php,找到获取动态的分页列表GetPageListDM()函数末尾处:

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

替换为

$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,这步也可以不作更改。

 

文章分页伪静态

打开/include/arc.archives.class.php,找到获取动态的分页列表GetPagebreakDM()函数末尾处:

$PageList = str_replace(".php?aid=","-",$PageList); 

替换为

$plist = str_replace('plus', 'archives', $plist);//将默认的plus替换成archives 

$PageList = str_replace(".php?aid=","-",$PageList); 

这步不作修改也可以,只是个人喜好问题。

 

TAG标签伪静态

DedeCms默认的TAG标签URL,形如/tags.php?/dedecms5.7/,非常之难看。打开/include/taglib/tag.lib.php,找到lib_tag()函数下的:

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

替换为

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

到这里,TAG标签URL中的“.php?”号就去掉了。

 

搜索伪静态

本文标签

:备案管家服务帮您把复杂流程变简单,解决您在进行网站备案过程中遇到的效率低下和成功率不高的问题。个人300/2个域名,企业500/5个域名,qq1650004.