最近发现织梦dedecms的栏目分页,后台开启绝对地址后,栏目分页的url仍然是相对路径的形式,这样就明显没有达到我们的要求,于是就查找了一下修改的方法,下面分享给大家:
找到并打开/include/arc.listview.class.php文件,在大概第1003行的位置找到如下代码:
1$tnamerule = preg_replace(“/^(.*)\//”, ‘’, $tnamerule);
在其下面添加如下代码:
1//添加栏目的url 开始
2$typenameurl =$this-》GetMakeFileRule($this-》Fields[‘id’],“list”,$this-》Fields[‘typedir’],$this-》Fields[‘defaultname’],$this-》Fields[‘namerule2’]);
3$typelisturl = str_replace(“$tnamerule”,“”,“$typenameurl”);
4global $cfg_basehost;
5//添加栏目的url 结束
然后将下面的栏目分页的url规则前面全部添加成如下规则:
原url形式:
1《a href=‘“.str_replace(”{page}“,$prepagenum,$tnamerule)。”’》
修改为以下方式:
1《a href=‘“.$cfg_basehost.$typelisturl.str_replace(”{page}“,$prepagenum,$tnamerule)。”’》
改掉所有的a链接就可以了。
效果如下图:

1、必须修改在静态的分页列表的方法里面
2、本人已经测试ok,已经很正常使用,不用担心有问题。