2014-12-05 142 views
2

我正在爲WordPress多站點構建一個插件,並且每個子網站都需要一個實際上出現在同一頁面上的各種標籤的SEO友好URL。在WordPress Multisite中的所有網站上重寫網址

我已經寫檢測正確的URL,並顯示使用查詢字符串相關標籤的系統,但我想這樣做沒有查詢字符串......這裏就是我的意思是:

目前
http://domain.com/subsite/?tab=contact
將加載子站點的主頁,但包含「聯繫人」選項卡的內容。即

if (isset($_REQUEST['tab'])) { 
    $tab = $_REQUEST['tab']; 
    // Validate $tab here 
    get_template_part('tab', $tab); 
} 

我需要什麼樣的
http://domain.com/subsite/contact
是不可見重寫所有子網站,使其最終顯示相同的內容,通過重寫/子網站/任何以/子網站/標籤=什麼?

任何和所有的幫助將不勝感激。

+0

我覺得有點難以理解你想要什麼。這些標籤在網站內?你爲什麼不使用JavaScript來改變標籤?你能給我們一個真實的例子嗎? – nunorbatista 2014-12-05 14:50:49

+0

這些選項卡在一個頁面中,它們本身不是頁面,所以我在使用JS加載頁面時加載選項卡,但我需要能夠直接鏈接到地址欄中的選項卡而不使用查詢字符串。 例如: 我需要domain.com/subsite/contact加載沒有JavaScript的頁面加載聯繫人標籤,以便搜索引擎看到它,而不是主頁的內容。 – Elliott 2014-12-05 18:03:28

+0

無法舉出真實的例子,該項目處於NDA下,並且該網站位於開發密碼牆之後。 – Elliott 2014-12-05 18:03:55

回答

0

我不會評判你的方法,因爲我對你的項目一無所知。

爲了達到你所需要的,請使用mod_rewrite規則是這樣的:

RewriteEngine On 
RewriteRule ^subsite/(.+)$ /subsite/?tab=$1