dedecms 5.5 伪静态化ReWrite规则
个人修改记录,不一定适合大众.
列表命名规则:
代码如下:
/list/list-{tid}-{page}.html
文章命名规则:
代码如下:
/test/{Y}{M}/{aid}.html
.htaccess
代码如下:
RewriteRule ^([a-zA-Z]+)/([0-9]+)/([0-9]+)\.html$ /plus/view.php?arcID=$3
RewriteRule ^([a-zA-Z]+)/([0-9]+)/([0-9]+)-([0-9]+)\.html$ /plus/view.php?aid=$3&pageno=$4
include/arc.archives.class.php
代码如下:
//获得动态页面分页列表
function GetPagebreakDM($totalPage,$nowPage,$aid)
{
global $cfg_rewrite;
if($totalPage==1)
{
return “”;
}
$PageList = “<li><a>共”.$totalPage.”页: </a></li>”;
$nPage = $nowPage-1;
$lPage = $nowPage+1;
if($nowPage==1)
{
$PageList.=”<li><a href=’#'>上一页</a></li>”;
}
else
{
if($nPage==1)
{
$PageList.=”<li><a href=’view.php?aid=$aid’>上一页</a></li>”;
if($cfg_rewrite == ‘Y’)
{
$PageList = preg_replace(“/view.php\?aid=(\d+)/i”,’-\\1-1.html’,$PageList);
}
}
else
{
$PageList.=”<li><a href=’view.php?aid=$aid&pageno=$nPage’>上一页</a></li>”;
if($cfg_rewrite == ‘Y’)
{
$PageList = str_replace(“view.php?aid=”,“”,$PageList);
$PageList = preg_replace(“/&pageno=(\d+)/i”,’-\\1.html’,$PageList);
}
}
}
for($i=1;$i<=$totalPage;$i++)
{
if($i==1)
{
if($nowPage!=1)
{
$PageList.=”<li><a href=’view.php?aid=$aid’>1</a></li>”;
if($cfg_rewrite == ‘Y’)
{
$PageList = preg_replace(“/view.php\?aid=(\d+)/i”,’-\\1-1.html’,$PageList);
}
}
else
{
$PageList.=”<li class=\”thisclass\”><a>1</a></li>”;
}
}
else
{
$n = $i;
if($nowPage!=$i)
{
$PageList.=”<li><a href=’view.php?aid=$aid&pageno=$i’>”.$n.”</a></li>”;
if($cfg_rewrite == ‘Y’)
{
$PageList = str_replace(“view.php?aid=”,“”,$PageList);
$PageList = preg_replace(“/&pageno=(\d+)/i”,’-\\1.html’,$PageList);
}
}
else
{
$PageList.=”<li class=\”thisclass\”><a href=’#'>{$n}</a></li>”;
}
}
}
if($lPage <= $totalPage)
{
$PageList.=”<li><a href=’view.php?aid=$aid&pageno=$lPage’>下一页</a></li>”;
if($cfg_rewrite == ‘Y’)
{
$PageList = str_replace(“view.php?aid=”,“”,$PageList);
$PageList = preg_replace(“/&pageno=(\d+)/i”,’-\\1.html’,$PageList);
}
}
else
{
$PageList.= “<li><a href=’#'>下一页</a></li>”;
}
return $PageList;
}
//获得静态页面分页列表
function GetPagebreak($totalPage,$nowPage,$aid)
{
if($totalPage==1)
{
return “”;
}
$PageList = “<li><a>共”.$totalPage.”页: </a></li>”;
$nPage = $nowPage-1;
$lPage = $nowPage+1;
if($nowPage==1)
{
$PageList.=”<li><a href=’#'>上一页</a></li>”;
}
else
{
if($nPage==1)
{
$PageList.=”<li><a href=’”.$this->NameFirst.”.”.$this->ShortName.”‘>上一页</a></li>”;
}
else
{
$PageList.=”<li><a href=’”.$this->NameFirst.“-”.$nPage.”.”.$this->ShortName.”‘>上一页</a></li>”;
}
}
for($i=1;$i<=$totalPage;$i++)
{
if($i==1)
{
if($nowPage!=1)
{
$PageList.=”<li><a href=’”.$this->NameFirst.”.”.$this->ShortName.”‘>1</a></li>”;
}
else
{
$PageList.=”<li class=\”thisclass\”><a href=’#'>1</a></li>”;
}
}
else
{
$n = $i;
if($nowPage!=$i)
{
$PageList.=”<li><a href=’”.$this->NameFirst.“-”.$i.”.”.$this->ShortName.”‘>”.$n.”</a></li>”;
}
else
{
$PageList.=”<li class=\”thisclass\”><a href=’#'>{$n}</a></li>”;
}
}
}
if($lPage <= $totalPage)
{
$PageList.=”<li><a href=’”.$this->NameFirst.“-”.$lPage.”.”.$this->ShortName.”‘>下一页</a></li>”;
}
else
{
$PageList.= “<li><a href=’#'>下一页</a></li>”;
}
return $PageList;
}
include/arc.listview.class.php
代码如下:
$plist = str_replace(‘&TotalResult=’, ‘-’, $plist);
去除动态列表网址里带有列表的文章总数
代码如下:
$plist = preg_replace(“/&TotalResult=(\d+)/i”, ”, $plist);
(资源库 www.zyku.net)
栏 目:DedeCMS
下一篇:dedecms生成速度超级优化攻略 从50秒20页到0.72秒20页
本文标题:dedecms 5.5 伪静态化ReWrite规则
本文地址:https://www.zyku.net/dedecms/402.html
您可能感兴趣的文章
- 04-05帝国CMS tag伪静态后列表页分页样式修改方法
- 03-22Destoon URL Rewrite(伪静态)设置方法
- 06-27ThinkPHP 5.1 伪静态规则
- 05-11FastAdmin 在 IIS 环境下伪静态如何配置?
- 05-05实例讲解Nginx下的rewrite规则
- 03-31Nginx的rewrite(地址重定向)解析
- 03-25fastadmin Nginx伪静态规则配置方法
- 03-12CentOS系统下Apache开启Rewrite功能
- 09-05帝国CMS实现TAGS以ID的方式伪静态
- 09-04帝国CMS 7.5 tags伪静态设置教程
- 09-19iqoo8应用推荐在哪关
- 01-28小米note9全面屏手势关闭方法
- 03-21华为音乐不展示在线KTV功能入口方法
- 07-08鸿蒙系统简易模式开启方法
- 12-27HTML网页特殊符号代码大全
- 01-25Python基础之数据类型知识汇总
- 01-11试发型大师-试发型大师应用软件功能介
- 01-23华为手机多余页面怎么删除
- 01-13天正CAD-天正CAD应用软件功能介绍
- 07-05Linux last命令
最近更新
阅读排行
猜你喜欢
- 01-12美育助教-美育助教应用软件功能介绍
- 01-11花姻交友-花姻交友应用软件功能介绍
- 01-04图片助手(ImageAssistant):一款功能强
- 02-06oppo手机开启睡眠模式方法
- 01-12美秒-美秒应用软件功能介绍
- 11-10QQ音乐助眠音乐区在哪里
- 11-11oppo手机关机方法汇总
- 03-28opporeno5k开启全面屏方法
- 01-11视频裁剪器-视频裁剪器应用软件功能介
- 08-06Excel 时间戳和时间格式的互相转换