Typecho标签tag的访问路径的默认格式是/tag/%s/
,这不是我想要的,我想去掉最后面的那个斜杠,改为/tag/%s
,那么该如何做呢?
使用MySQL客户端或phpMyAdmin打开typecho_options表,修改actionTable这一行的配置。
- 将
s: 12: "/tag/[slug]/"
改为s: 11: "/tag/[slug]"
,注意出现了两处都要修改。 - 将
s: 8:"/tag/%s/";
改为s: 7: "/tag/%s";
这里说明一下,s后面的数字表示的是双引号里面字符串的长度,如果字符串长度变化了,这个数字也需要随之修改。
然后刷新网站页面检查一下是不是改好了,不需要重启php-fpm服务,每次访问网站Typecho都会去数据库读取最新的actionTable配置。
建议先将actionTable那个很长的字符串复制进行备份,万一不小心改错了,还可以还原。
Typecho路由的原理参考老高的文章:
typecho源代码解析3 - 路由分发
typecho插件编写教程7 - Helper类
大佬咱们怎么不一样呀,我的typecho_options表,修改actionTable里面没有什么东西呢只有这个 a:0:{} 上面routingTable倒是很多,
感谢完美解决,我就修改的routingTable里面的,另外s: 12: "/tag/[slug]/"好多空格,要删掉才能搜索到。小白要注意了,我研究了很久哈哈
感觉跟我的不太一样呀?