tag标签路径优化
来源:互联网 发布:centos 锁屏 编辑:程序博客网 时间:2024/06/10 00:29
大家都知道,Phpcms V9默认的标签Tag的路径URL是:
http://www.cmsyou.com/index.php?m=content&c=tag&catid=10&tag=cmsyou
这样的方式是动态的,怎么静态化?让URL变得更短?
修改办法:
1、修改程序文件,做到从源头支持伪静态,找到文件:\phpcms\modules\content\tag.php
查找:
$page = $_GET['page'];$datas = $infos = array();$infos = $this->db->listinfo("`keywords` LIKE '%$tag%'",'id DESC',$page,20);$total = $this->db->number;if($total>0) {$pages = $this->db->pages;foreach($infos as $_v) {if(strpos($_v['url'],'://')===false) $_v['url'] = $siteurl.$_v['url'];$datas[] = $_v;}}
修改为:
$page = isset($_GET['page'])?$_GET['page']:1;$datas = $infos = array();$tag = iconv("utf-8","gb2312",$tag); //CMSYOU转编码$infos = $this->db->listinfo("`keywords` LIKE '%$tag%'",'id DESC',$page,10);$total = $this->db->number;define('URLRULE',$siteurl.'/tags/'.$tag.'/'.$catid.'-{$page}.html');//伪静态后的翻页修正if($total>0) {$pages = pages($total,$page,10,URLRULE,array(),10) ;foreach($infos as $_v) {if(strpos($_v['url'],'://')===false) $_v['url'] = $siteurl.$_v['url'];$datas[] = $_v;}}
2、修改伪静态规则,下面以.htaccess文件为例说说伪静态规则。
RewriteRule ^tags/(.*)/([0-9]+)-([0-9]+).html$ index.php?m=content&c=tag&catid=$2&tag=$1&page=$3
添加上面这条伪静态规则。这样就修改后,程序上支持伪静态了:
你的域名/tags/cmsyou标签名/10-1.html
3、在模板前端显示中,具体修改打开内容页模版:content/show.html找到
<a href="{APP_PATH}index.php?m=content&c=tag&a=lists&tag={urlencode($keyword)}" class="blue">{$keyword}</a>
修改为:
<a href="{APP_PATH}tags/{$keyword}/{$catid}-1.html" class="cmsyou">{$keyword}</a>
这样,就三步搞定PC V9关键词标签Tag的伪静态。URL更短,更便于优化!
0 0
- tag标签路径优化
- 网站SEO优化之tag标签优化方法
- 显示相对路径的自定义标签(tag)
- tag标签
- TAG标签
- TAG标签
- Tag标签
- Tag标签技术在网站优化中的作用
- Tag标签技术
- 自定义标签tag
- JSP自定义标签(Tag)
- swf 头标签tag
- tag标签文件
- [git] git tag 标签
- ecshop_调用tag标签
- 标签文件(tag file)
- tag标签文件
- struts2的标签tag
- 使用gradle构建android项目(续)
- poj 3268
- HDOJ 5793 A Boring Question(快速幂+逆元+数学推导)
- Android数据存储内置存储的使用
- PHPCMS首页调用TAG关键字列表
- tag标签路径优化
- Gradle自动设置版本号及修改apk后缀
- SVN 服务端 和 TortoiseSVN客户端的搭建以及使用
- NSString 常用 整理
- js浏览器和浏览器插件检测的方法总结
- 在自己的电脑上安装GitBook For Mac
- gradle修改生成apk的名字,并修改输出路径
- 成功解决data too long for column 'name' at row 1
- Android Studio编译输出apk文件修改文件名