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

258资源分享网

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

推荐下载

HTML5响应式自适应网咯设计

2020-05-12   浏览:736

高端HTML5响应式企业通用网

2020-05-06   浏览:517

html5响应式外贸网站英文版

2020-05-08   浏览:505

HTML5自适应律师工作室类网

2020-04-04   浏览:501

HTML5影视传媒文化公司类网

2020-05-12   浏览:495

DEDECMS全站伪静态怎么设置 DEDECMS伪静态设置方法

发布时间:2020-02-20  

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.