首先确认我们的需求:http://xxx.com/tag/标签 来访问:http://xxx.com/index.php?m=content&c=tag&a=lists&tag=标签
实现url的伪静态化。(phpcms 2008的代码可能有些差异,但完全可以参照本方案类推)
一、修改url重写规则:
网站根目录下.htaccess文件添加如下配置
二、修改所有访问Tag的链接:
全局搜索 index.php?m=content&c=tag&a=lists&tag=
整体替换为:tag/ (建议一个个手动替换,改动地方不多)
三、修改处理Tag处的逻辑代码:
phpcms/modules/content/tag.php lists函数开头部分修改如下(array使用[]取值貌似老版本php不支持,这里已改使用current,next函数)
修改起来很简单,兼顾含特殊字符的tag,测试OK。
附注:url对tag内容进行了一次urlencode,但是url重写中自动对其进行了urldecode,然后代码中如果使用_GET["tag"]则会再进行一次urldecode,这样特殊字符就进行了二次解码原本内容失效。有人建议url中二次encode内容,当然可以解决,但是不够好,因为这样的话url中是一连串不友好的UTF-8编码字符串,不能辨识tag内容。最后本帖的解决方案仍然是一次encode,然后处理时不使用_GET["tag"],而是手动解析$_SERVER['REQUEST_URI']。
此外,分页测试仍然OK,大家可以放心使用。
PhpCms v9 Tag url静态化全攻略 兼容"+","#"等特殊字符

来源:清泛原创 2016-06-30 13:43:58 人气: 我有话说( 0 人参与)
首先确认我们的需求:http: xxx.com tag 标签来访问:http: xxx.com index.php?m=content&c=tag&a=lists&tag=标签实现url的伪静态化。(p...
对我有用
(3)
100%
没啥用
(0)
0%
上一篇:Lua简明教程
下一篇:Win10 无法通过快捷键调节屏幕亮度的解决方法
注:本文为本站或本站会员原创优质内容,版权属于原作者及清泛网所有,
欢迎转载,转载时须注明版权并添加来源链接,谢谢合作! (编辑:admin)
欢迎转载,转载时须注明版权并添加来源链接,谢谢合作! (编辑:admin)
相关热点
- 1js中int和string互换(js int转string,js string转int)
- 2虚拟机安装CentOS出错:EDD:Error 8000 r...
- 3路径 /storage/emulated/0/... 在哪儿?
- 4chown: invalid user: mysql:mysql
- 5[解决]Windows 成功诊断出虚拟内存不足的情况
- 6GIF截图工具, 三款免费好用的Gif截图工具推荐
- 7宽度默认980px?手机浏览器及pc浏览器width...
- 8Web API 最佳入门指南
- 9Mac OS 可视化ssh文件传输工具(替代scp命令行)
- 10【解决】VNC:No configured security ty...
本月排行
- 1Pulse Secure解决方案 35次浏览
- 2虚拟机安装CentOS出错:EDD:Err... 32次浏览
- 3解决:make[x]: *** 没有规则... 25次浏览
- 4无法解析的外部符号 _MiniDump... 24次浏览
- 5VBA 单元格日期与当前日期比较 21次浏览
- 6JS文字卷动效果的调用函数:sta... 17次浏览
- 7解决IIS发布时global_asax的dll... 16次浏览
- 8不同品牌的防火墙组成高可靠性集群 15次浏览
- 9NSIS做的安装程序,可接受命令... 15次浏览
- 10无法将类型“System.Collection... 14次浏览
评论排行
- 1C++ 读写xml方法整理(持续更新)3次评论
- 2Reference to ' ' is ambiguous:符号定义重复2次评论
- 3全民OS2次评论
- 4__attribute__2次评论
- 5海量数据相似度计算之simhash和海...2次评论
- 6C++使用OLE/COM高速读写EXCEL的源码2次评论
- 7AfxIsValidAddress 测试内存地址2次评论
- 8C++入门进阶最佳实战2次评论
- 9phpcms附件上传 Flash换成H52次评论
- 10解决xrdp登陆不上的问题:xrdp s...2次评论