主机迷主机迷

如何修改Typecho标签tag的访问地址格式?

Typecho标签tag的访问路径的默认格式是/tag/%s/,这不是我想要的,我想去掉最后面的那个斜杠,改为/tag/%s,那么该如何做呢?
使用MySQL客户端或phpMyAdmin打开typecho_options表,修改actionTable这一行的配置。

  1. s: 12: "/tag/[slug]/"改为s: 11: "/tag/[slug]",注意出现了两处都要修改。
  2. s: 8:"/tag/%s/";改为s: 7: "/tag/%s";

这里说明一下,s后面的数字表示的是双引号里面字符串的长度,如果字符串长度变化了,这个数字也需要随之修改。
然后刷新网站页面检查一下是不是改好了,不需要重启php-fpm服务,每次访问网站Typecho都会去数据库读取最新的actionTable配置。
建议先将actionTable那个很长的字符串复制进行备份,万一不小心改错了,还可以还原。

Typecho路由的原理参考老高的文章:
typecho源代码解析3 - 路由分发
typecho插件编写教程7 - Helper类

转载请注明出处 | 当前页面:主机迷 » 如何修改Typecho标签tag的访问地址格式?

评论 3

  • 请输入 3 + 1 = ? 的计算结果:
  1. 大佬咱们怎么不一样呀,我的typecho_options表,修改actionTable里面没有什么东西呢只有这个 a:0:{} 上面routingTable倒是很多,

    美思维 2019-10-15    回复
  2. 感谢完美解决,我就修改的routingTable里面的,另外s: 12: "/tag/[slug]/"好多空格,要删掉才能搜索到。小白要注意了,我研究了很久哈哈

    美思维 2019-10-15    回复
  3. 感觉跟我的不太一样呀?

    Learm 2020-05-12    回复