2013-05-12 114 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