2016-02-14 93 views
0

我嘗試做以下我的WordPress頁面上重寫規則。 我有一頁www.mydomain.com/videa,我想以某種方式配置它,當有人輸入www.mydomain.com/videa/some-string時,它將被重寫(不重定向)到www.mydomain.com/videa/?v=some-string,但用戶仍然會看到他的網址www.mydomain.com/videa/some-stringWordPress的nginx的重寫

我們正在運行的Nginx服務器,我嘗試下面的規則rewrite "^/videa/(.+)$" "/videa/?v=$1";但它口口聲聲說找不到網頁。

感謝您對您的幫助提前。

回答

1

我相信,在這種情況下,你想額外變量添加到現有的WordPress的頁面,所以這樣的事情應該工作:

function custom_rewrite_basic() { 
    add_rewrite_rule('^videa/(.+)/?', 'index.php?v=$matches[1]', 'top'); 
} 
add_action('init', 'custom_rewrite_basic'); 

你可以將它放入你的主題functions.php或創建一個插件它。您需要刷新重寫規則,方法是在WordPress管理界面中重新保存永久鏈接。

+0

這將與nginx一起工作嗎?因爲nginx忽略.htaccess –

+0

是的。你的nginx的配置文件中應該有一些與此類似:'位置$ URI $ URI/index.php的$ is_args $ args' – jostrander

+0

它做的東西,但它返回我到我的主頁,而不是/ videa頁..你能獲得幫助那? –

0

嘗試「重新拯救」從儀表板的永久鏈接設置你的變化(/wp-admin/options-permalink.php)之後。有時它修復了這個問題。