PhpCms v9 Tag url静态化,测试通过

首先确认我们的需求:http://xxx.com/tag/标签
来访问:http://xxx.com/index.php?m=content&c=tag&a=lists&tag=标签
实现url的伪静态化。

一、修改url重写规则
网站根目录下.htaccess文件添加如下配置
RewriteRule ^tag/(.*)$ index.php?m=content&c=tag&a=lists&tag=$1&%1
RewriteCond %{QUERY_STRING} ^(.*)$
复制代码

二、修改所有访问Tag的链接
全局搜索 index.php?m=content&c=tag&a=lists&tag=
整体替换为:tag/

三、修改处理Tag处的逻辑代码
phpcms/modules/content/tag.php  lists函数开头部分修改如下

$uri = trim($_SERVER[‘REQUEST_URI’]);
$tag = current(explode(‘?’, next(explode(‘tag/’, $uri))));
$tag = urldecode($tag);
if (empty($tag)) {
$this->init();
exit;
}
$tag = safe_replace(addslashes($tag));

修改起来很简单,兼顾含特殊字符的tag,测试OK

郑重声明:

1 本资源来源于互联网,资源的版权归资源原作者所持有,受《中华人民共和国著作权法》等相关法律保护。

2 由于无法和原作者取得联系,所以上传的部分资源无法先通过原作者的同意就分享给大家了,如本资源侵犯了您(原作者)的权益,请联系我们(微信号 xiaohaimei1989),我们会立马删除您的资源,并向您表达诚挚的歉意!

3 本站是一个公益型网站,分享资源的目的在于传播知识,分享知识,收取一点点打赏的辛苦费是用于网站的日常运营开支,并非用于商业用途。

4 本站资源只提供学习和参考研究使用,使用过后请在第一时间内删除。本站不承担资源被单位或个人商用带来的法律责任。

发表评论