我正在创建wordpress博客,它具有永久性结构:/postname.html 我必须对这篇文章做另一个重写规则:/firstLetterOfTitle/postname.html 这两个规则必须首先作为默认永久链接。
我在我的主题functions.php中添加了代码:
add_rewrite_rule('^([a-z])/([a-zA-Z0-9\-\_]+)\.html$', '$matches[2]', 'top');
,不幸的是它不起作用。有什么想法吗?
编辑: 正如巴巴尔所说,它应该是
add_rewrite_rule('/([a-z])/([a-zA-Z0-9\-\_]+)\.html$', '/index.php?pagename=$matches[2]', 'top');
答案 0 :(得分:1)
试试这个:
add_rewrite_rule('/([a-z])/([a-zA-Z0-9\-\_]+)\.html$', '/index.php?p=$matches[2]', 'top');
(未经测试)
请记住在添加此代码后手动刷新WordPress重写规则。 (通过重新保存永久链接设置。)
更新(仅供注意) 它应该是这样的:
add_rewrite_rule('/([a-z])/([a-zA-Z0-9\-\_]+)\.html$', '/index.php?pagename=$matches[2]', 'top');