2015-09-15 69 views
0

我有一些WordPress的網站,當我嘗試此鏈接更改:使用改寫API原因WordPress的停止工作

http://freep3.com/?p=270

使用函數這個規則這個鏈接

http://freep3.com/songs/270

.php:

function custom_rewrite_basic() { 
    add_rewrite_rule('^song/([0-9]+)/?', 'index.php?page_id=$matches[1]', 'top'); 
} 
add_action('init', 'custom_rewrite_basic'); 

我的wordpress停止工作!

有人可以知道原因或有其他解決方法嗎?

+0

是mod_rewrite模塊在你的服務器上啓用嗎? –

回答

0

在本例中環線和重寫規則不匹配,如果鏈接是那麼規則應該是

add_rewrite_rule('^songs/([0-9]+)/?', 'index.php?page_id=$matches[1]', 'top'); 

,或者更簡單'^songs/(\d+)/?'

也別忘了flush and regenerate的重寫規則。

+0

我不認爲這解釋了爲什麼重寫規則使OP網站失效。 – vard