2012-10-26 99 views
0

1)我有一個Wordpress多站點子域安裝,網絡中有大約100個站點。Wordpress多站點(子域安裝)重寫規則

網絡管理 - 網站(所有網站)顯示他們是這樣的:

main site: "www.domain-name.com" 
all other sites: "subdomain-name.domain-name.com" 

也有一個域映射插件,所以他們都可以訪問作爲單獨的網址:

domain-name1.com 
domain-name2.com 
... 
domain-name100.com 

2)目前所有博客上的網址設置爲:

domain-name.com/2012/10/26/post-name 
domain-name.com/category/category-name 

(我今天使用的日期爲例)

這也是域顯示在谷歌和Bing搜索的方式導致

3)我會從網址中刪除「2012年/ 10月26日/」和「類/」,所以他們要去看看像這樣:

domain-name.com/post-name 
domain-name.com/category-name 

...我需要有一個重寫規則,照顧重定向人來從SERP中這些新的URL

4)我有一些像現在這樣的權利:

RewriteRule ^([0-9]{4})/([0-9]{2})/([0-9]{2})/(.*)$ http://domain.com/$4 [L,R=301] 

RewriteCond %{HTTP_HOST} ^domain\.com 
RewriteRule ^([0-9]{4})/([0-9]{2})/([0-9]{2})/(.*)$ http://domain.com/$4 [L,R=301] 

但我不確定它是否正確/它是否會正常工作,並且我還需要爲所有100個網站制定規則,而不僅僅是一個。這些版本(其中只有其中一個是爲了使用)不包括「類別/」部分。 5)如果有人想知道如何做到這一點,那就太好了(對於所​​有網站來說,一個或兩個重寫規則可能是最好的)。

非常感謝您提供任何信息。

回答

0

您可以使用\d來簡化RewriteRule的正則表達式,以匹配數字並僅使用post-name上的匹配組。如果這種行爲是對所有域的一樣,你可以從你的RewriteCondRewriteRule省略域:

RewriteRule ^\d{4}/\d{2}/\d{2}/(.*)$ $1 [L,R=301] 
RewriteRule ^category/(.*)$ $1 [L,R=301] 

您可以測試上述規則,造成網址http://htaccess.madewithlove.be/

+0

謝謝!我現在要測試它。 – user1008292

+0

成功?如果一切正常,請將此帖標記爲答案,謝謝! – doublesharp