本文主要介绍phpcms v9中tags列表页伪静态的实现方法,有做得不到位的地方或者错位的地方欢迎指出,共同进步。
环境:
WINDOWS 2003 SERVER 企业版
IIS6.0
PHPCMS V9.6.3
后台->扩展->URL规则管理->添加规则->
URL规则名称:category
模块名称:内容模块
是否生成静态?:否
URL示例:tag-1.html
URL规则:{$tag}-{$page}.html
注意:添加完后记住此规则的ID,下一步要用到。
找到
$infos = $keyword_data_db->listinfo($where, '`id` DESC', $page, $pagesize);
修改为
$urlrules = getcache("urlrules","commons");$urlrule = $urlrules[31];//调用URL规则,此处URL规则为第一步添加后产生的,将31修改为你的url规则ID即可$infos = $keyword_data_db->listinfo($where, '`id` DESC',$page, $pagesize,"","9",$urlrule,array("tag"=>urlencode($tag)));
将
{APP_PATH}index.php?m=content&c=tag&a=lists&tag={urlencode($keyword)}
修改为
{APP_PATH}tag/{urlencode($keyword)}.html
实现效果:
把361源码-1.html替换为361源码.html,因为分页标签默认会将第一页显示为:361源码-1.html,但是我们这个方法中第一页为:361源码.html
实现方法:
将默认的
{$pages}
修改为
{str_replace("-1.html",".html",$pages)}
用Editplus或其他编辑器建立一个文档,并命名为 .htaccess 然后保存的时候保存类型选择All File(*.*)
在新建立的 .htaccess 文件中加入如下规则
RewriteRule ^tag/(.*)-([0-9]+).html index.php?m=content&c=tag&a=lists&tag=$1&page=$2RewriteRule ^tag/(.*).html index.php?m=content&c=tag&a=lists&tag=$1
至此就可以实现了,效果为:
http://www.vevb.com/index.php?m=content&c=tag&a=lists&tag=www.vevb.com
对应
http://www.vevb.com/tag/www.vevb.com.htmlhttp://www.vevb.com/tag/www.vevb.com-2.htmlhttp://www.vevb.com/index.php?m=content&c=tag&a=lists&tag=361源码
对应
http://www.vevb.com/tag/361源码.htmlhttp://www.vevb.com/tag/361源码-2.html
修改 phpcms/modules/content/tag.php 文件
在
$tag = safe_replace(addslashes($_GET['tag']));
下边添加
$tag = iconv("gb2312","utf-8",$tag); //转编码
到这里,361源码关于phpcms v9 tags列表页伪静态的实现方法就介绍完了哦。
以上就是phpcms v9 tags列表页伪静态的实现方法的全部内容,希望对大家的学习和解决疑问有所帮助,也希望大家多多支持武林网。新闻热点
疑难解答