2013-05-12 113 views
0

我创建WordPress的博客,已permaling结构:/postname.html 我要再拍重写规则这个帖子:/firstLetterOfTitle/postname.html 这两个规则有工作,首先作为默认永久链接。WordPress的URL重写后永久

我添加代码到我的主题的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');

回答

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'); 
+0

它不:-( 工作,我称之为'flush_rewrite_rules(); '添加重写规则后 – 2013-05-12 20:46:14

+1

对不起,应该是这样的: 'add_rewrite_rule('/([az])/([a-zA-Z0-9 \ - \ _] +)\。html $','/ index.php?pagename = $ matches [2]','top');' 你可以试试。 – Babar 2013-05-12 20:54:02

+0

现在可以运行了,非常感谢!:-) – 2013-05-12 21:14:27