PHPCMS X

神呐,让PHPCMSX的TAG有伪静态吧:
相信PHPCMS的老杆子们都希望强大的TAG配上强大的伪静态,从而让网站的SEO优化变得更加强大,为让PHPCMSX扬名,特鄙人将珍藏的’葵花宝典‘祭上,各位大侠快操刀完成第一步踏上修炼之路吧

神呐,让PHPCMSX的TAG有伪静态吧
相信PHPCMS的老杆子们都希望强大的TAG配上强大的伪静态,从而让网站的SEO优化变得更加强大,为让PHPCMSX扬名,特鄙人将珍藏的’葵花宝典‘祭上,各位大侠快操刀完成第一步踏上修炼之路吧
2020-08-18 15:27:33  来源:PHPCMSX

闲话少叙,各位大佬想必已经净身完毕,迫不及待的往下看了;

等等,宝典下面的文字我还没整理好,改日再说吧...

...


先添加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


如此,江湖上又多了一位武功绝世的公公。