一直很困扰我的一个问题,就是Typecho的分类路径,不太整齐,尤其不喜欢/category/。所以,特意制作了一个插件。我的PHP能力有限,只能进行简单的操作,使用后所有路径规划为:
首页:http://www.vpsmm.com/page-1.html 分类:http://www.vpsmm.com/vps-2.html 标签:http://www.vpsmm.com/Xen-1.html 搜索:http://www.vpsmm.com/search-256MB.html 作者:http://www.vpsmm.com/user-1.html 附件:http://www.vpsmm.com/attachment-1769.html
切记,使用前备份 typecho_options 下 routingTable 值,禁用后自行导入数据库恢复。
如果想自定义.html路径,请自行修改php文件,相关设置后,再行激活。
public static function activate() { Helper::addRoute('index_page', '/[page:digital].html', 'Widget_Archive', 'render'); Helper::addRoute('attachment', '/attachment-[cid:digital].html', 'Widget_Archive', 'render'); Helper::removeRoute('category'); Helper::addRoute('category', '/category-[slug].html', 'Widget_Archive', 'render'); Helper::removeRoute('category_page'); Helper::addRoute('category_page', '/category-[slug]-[page:digital].html', 'Widget_Archive', 'render'); Helper::removeRoute('tag'); Helper::addRoute('tag', '/tag-[slug].html', 'Widget_Archive', 'render'); Helper::removeRoute('tag_page'); Helper::addRoute('tag_page', '/tag-[slug]-[page:digital].html', 'Widget_Archive', 'render'); Helper::removeRoute('search'); Helper::addRoute('search', '/search-[keywords].html', 'Widget_Archive', 'render'); Helper::removeRoute('search_page'); Helper::addRoute('search_page', '/searchpage-[keywords]-[page:digital].html', 'Widget_Archive', 'render'); Helper::removeRoute('author'); Helper::addRoute('author', '/author-[uid:digital].html', 'Widget_Archive', 'render'); Helper::removeRoute('author_page'); Helper::addRoute('author_page', '/author-[uid:digital]-[page:digital].html', 'Widget_Archive', 'render'); }
插件下载: