闲话少叙,各位大佬想必已经净身完毕,迫不及待的往下看了;
等等,宝典下面的文字我还没整理好,改日再说吧...
...
先添加URL规则:在扩展 - url规则管理 里添加url规则
{$tag}_{$page}.html
添加完成后请记住此规则的id
然后在tag文件控制器里修改一番 phpcms/modules/content/tag.php
搜索
$infos = $keyword_data_db->listinfo($where, '`id` DESC', $page, $pagesize);
约40行左右
修改成
$infos = $keyword_data_db->listinfo($where, '`id` DESC', $page, $pagesize,'','9',$urlrule,Array('tag'=>urlencode($tag)));
在此行代码上面添加如下代码
$urlrules = getcache('urlrules','commons'); $urlrule = $urlrules[上面喊你记住的id];
此步功法需注意:
如果完成后伪静态地址打开提示找不到此关键词
需要你在本文件中找到
$tag = safe_replace(addslashes($_GET['tag']));
在此行下添加编码转换尝试一下
$tag = iconv("gb2312","utf-8",$tag); //转GB2312转UTF8编码
完成上述功法修炼操作后再继续修改 phpcms/templates/default/content/show.html
找到
{APP_PATH}index.php?m=content&c=tag&a=lists&tag={urlencode($keyword)}
修改成
{APP_PATH}{urlencode($keyword)}_1.html
然后把下面的HTML中分页标签
{$pages}
修改成
{str_replace("_0.html","_1.html",$pages)}
最后
在你的apache 或是 nginx 或是 IIS 或是你用的其他什么鬼中设置一条新的伪静态规则
我用的是nginx,如果你不是,请自行在卖药的上面找伪静态规则转换 转换一下
RewriteRule ^(.*)_([0-9]+).html index.php?m=content&c=tag&a=lists&tag=$1&page=$2
最终实现的TAG伪静态效果如下
http://www.phpcmsx.com/TAG标签词_1.html
如此,江湖上又多了一位武功绝世的公公。