Phpcms2008 Tag地址静态化
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聚合页面的链接统一:
把
改为
复制代码第二步:
修改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.
这个怎么发在这里?