最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
织梦Dedecms设置伪静态具体方法
时间:2022-06-25 19:34:34 编辑:袖梨 来源:一聚教程网
首先在dede后台开启伪静态(开启的方法在系统参数-核心设置)
第一步. 首先栏目和文章最好设置成动态浏览. 这样才不会生成静态html文件.
第二步. 设置重写规则. 在系统目录下加一个 .htaccess文件. 内容为:
代码如下 | 复制代码 |
RewriteEngine On |
iis文件写法
代码如下 | 复制代码 |
#首页伪静态规则,如果不使用动态首页,请勿必删除这一行,否则打开首页会出现死循环 |
如果你的系统支持url重写,到这里就可以用伪静态访问了.
第三步.更改重写的URL.
如果用默认的设置, 访问的URL是:
代码如下 | 复制代码 |
http://www.XXXX.com/plus/view-131-1.html |
这样的形色, 我们是可以更改这种样式的.
找到文件/include/helpers/channelunit.helper.php打开.
可以看到有这样的语句
代码如下 | 复制代码 |
return $GLOBALS["cfg_plus_dir"]."/view-".$aid.'-1.html'; 这就是文章的url形色. $reurl = $GLOBALS['cfg_phpurl']."/list.php?tid=".$typeid; |
这是列表的重写url.
可以使url更短一点,完成可以写成:
代码如下 | 复制代码 |
return "/view-".$aid.'-1.html'; |
这时重写规则也要更新.
代码如下 | 复制代码 |
|
更进一步,还可以把view换成自己的任何词语,这也要把include/arc.archives.class.php文件中的view也一样替换。
发布选项: 生成HTML 仅动态浏览 发文章的时候选一下也不多事。为了以后升级 尽量减少修改文件。
以下这没有试,大家按需要测试吧~~
修改数据库
将所有文档设置为“仅动态”,可以进入数据库管理中,执行下面命令:
代码如下 | 复制代码 |
update dede_archives set ismake=-1 |
并将ismake的默认值设置为 -1即动态。
将所有栏目设置为“使用动态页”,可以进入数据库管理中,执行下面命令:
代码如下 | 复制代码 |
update dede_arctype set isdefault=-1 |
DedeCmsTAG标签伪静态
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'])."/"; |
修改分页代码
我们需要修改include/arc.taglist.class.php,将分页函数替换为:
代码如下 | 复制代码 |
/** * 获取动态的分页列表 $indexpage=" } else { $indexpage=" } if($this->PageNo!=$totalpage && $totalpage>1) { $nextpage.=" $endpage=" } else { $endpage=" } //获得数字链接 $listdd=""; $total_list = $list_len * 2 + 1; if($this->PageNo >= $total_list) { $j = $this->PageNo - $list_len; $total_list = $this->PageNo + $list_len; if($total_list > $totalpage) { $total_list = $totalpage; } } else { $j=1; if($total_list > $totalpage) { $total_list = $totalpage; } } for($j; $j<=$total_list; $j++) { if($j == $this->PageNo) { $listdd.= " } else { $listdd.=" } } $plist = ''; if(preg_match('/info/i', $listitem)) { $plist .= $maininfo.' '; } if(preg_match('/index/i', $listitem)) { $plist .= $indexpage.' '; } if(preg_match('/pre/i', $listitem)) { $plist .= $prepage.' '; } if(preg_match('/pageno/i', $listitem)) { $plist .= $listdd.' '; } if(preg_match('/next/i', $listitem)) { $plist .= $nextpage.' '; } if(preg_match('/end/i', $listitem)) { $plist .= $endpage.' '; } return $plist; } |
相关文章
- 《无限暖暖》天星之羽获得位置介绍 12-20
- 《流放之路2》重铸台解锁方法介绍 12-20
- 《无限暖暖》瞄准那个亮亮的成就怎么做 12-20
- 《无限暖暖》魔气怪终结者完成方法 12-20
- 《无限暖暖》曙光毛团获得位置介绍 12-20
- 《无限暖暖》日光果获得位置介绍 12-20