当前位置: 首页 >> WEB学习日记, cmstop, 网站程序 >> 文章正文

Phpcms2008 Tag地址静态化

336x280

PHPCMS2008 Tag地址静态化,在化蝶的帮助下早就做好了,因为时间关系一直没有发出来.今天看到有人问,就花点时间整理下发出来.

再次感谢化蝶,ylmotol7,易寒,首富及其他活跃版主,可以说他们是phpcms论坛的中坚力量!如果他们解答了你的一个问题,请说一声谢谢,送一朵花.

请官方多一点好消息.滋润下大家急躁烦闷的心情.

DEMO:http://www.lincha.com/tags.php聚合页面

Tag内容页面DEMO:

http://www.lincha.com/tag/%E8%8C%B6%E5%8F%B6/ 中文地址转换

http://www.lincha.com/tag/tea/ ———–英文地址保持原样

http://www.lincha.com/tag/%E8%8C%B6%E6%96%87%E5%8C%96/

因为网站刚刚上线,尚未完善请见谅!

www.lincha.com

这种方法采用的是通过Rewrite伪静态.htaccess来实现phpcms2008的tag页面静态化的.适用于Apache的主机.IIS用户请自行根据ISAPI_Rewrite自行添加.

tag页面并不适合生成,因为变动比较频繁,伪静态还是比较好的方法.

第一步:

修改tags模板./templates/default/phpcms/tags.html 实现tags聚合页面的链接统一:

  • {$r[tag]}({$r[hits]})
  • 改为

  • {$r[tag]}({$r[hits]})
  • 复制代码第二步:

    修改include/fields/keyword/output.inc.php

    将以下的

    <a href=”tag.php?tag=’.urlencode($tag).’”
    class=”keyword”> www.lincha.com 

    修改为 <a href=”tag/’.urlencode($tag).’/”>

    第三步:

    在网站根目录的.htaccess文件添加以下一行的伪静态规则:

    RewriteRule ^tag/([^/]+)/$ tag.php?tag=$1

    复制代码更新下缓存,再刷新下www.lincha.com/tags.php (改为你的网站)和内容页面的关键字链接看看,是不是就已经实现了伪静态输出,而不是默认的tag.php?tag=*的模式?

    哈哈,试验成功的朋友请show下你的tag伪静态页面,勾引蜘蛛,收录翻倍,流量哗哗!

    再次感谢化蝶版主提供办法!

     

    这个版本的tag URL伪静态存在无法分页,IIS下无法使用的情况. PHPCMS2008 Tag伪静态方法已经更新:http://blog.myes.cn/phpcms2008-tag-url-iis-rewrite/ 解决了无法分页并兼容IIS.

    One Response to “Phpcms2008 Tag地址静态化”

    1. oop 说:

      这个怎么发在这里?

    发表评论