dedecms 5.5 伪静态化ReWrite规则

来源:Asp之家 时间:2010-12-08 16:47:00 

个人修改记录,不一定适合大众.

列表命名规则:

 
/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);

标签:dedecms,rewrite,伪静态
0
投稿

猜你喜欢

  • 史玉柱畅谈“带队伍”之道:一定说到做到

    2009-10-24 14:11:00
  • UNIX下DNS服务器之管理维护篇

    2009-09-20 20:31:00
  • 网站快速备案教程

    2010-03-23 13:04:00
  • 传九城与韩方洽谈游戏代理事务 朱骏亲自出马

    2009-11-18 13:24:00
  • phpwindV6.3关于引用帖子时出现乱码问题

    2009-02-20 15:54:00
  • 网赚是一种思路

    2009-04-13 22:53:00
  • UCenter Home防灌水设置详解

    2009-02-16 10:02:00
  • 如何选择一款适合你的虚拟主机

    2007-12-22 16:53:00
  • Godaddy全球域名注册量超4000万

    2010-03-18 15:34:00
  • 解决IIS下UTF-8文件报错乱码的问题

    2008-08-22 13:47:00
  • 25个最佳的免费WordPress主题下载

    2011-09-02 13:13:21
  • FTP使用精萃--FTP的内部命令

    2009-12-22 19:28:00
  • SEO策略:为网站更好建设出高质量链接

    2007-11-11 10:06:00
  • 中国电信屏蔽Google背后的秘密

    2008-01-10 13:23:00
  • 新手谈怎样提高网站流量

    2008-03-07 16:07:00
  • 分析称由于成本高 上网本厂商或不选用Win7

    2009-10-24 10:48:00
  • 迅雷发布手机客户端v1.0.3支持多制式网络

    2010-05-27 11:56:00
  • Windows2003服务器安装及设置教程—软件安装与设置篇四—动易组件注册图解

    2010-01-26 20:08:00
  • BeyondTrust:Windows 7中的UAC徒有其表

    2009-10-14 09:39:00
  • 百度知道文档分享平台携五千个文档正式上线

    2009-11-13 15:07:00
  • asp之家 网站运营 m.aspxhome.com