2013-08-25 113 views
0

以前我在主域上安裝了vbulletin論壇。現在我已經用WP博客取代了它,並將論壇轉移到子文件夾。 WP和vB都有獨立的htaccess文件。請幫助我將舊論壇網址重定向到新網址。301在htaccess中重定向url模式

舊的URL模式:

www.domain.com/f1/post-title/ 
www.domain.com/f2/post-title/ 
www.domain.com/f3/post-title/ 

新的URL模式:

www.domain.com/forums/f1/post-title/ 
www.domain.com/forums/f2/post-title/ 
www.domain.com/forums/f3/post-title/ 

請別人幫我重寫規則正確重定向。還要提到哪個htaccess(WP或vB)來放置代碼。提前致謝。

回答

0

它需要放在您域的根文件夾上的.htaccess

因此,如果您的根文件夾是/home/youraccount/public_html/,然後在該文件夾中的.htaccess

你上面問這會重定向,任何forum/topicforums/forum/topic

Options +FollowSymLinks -MultiViews 

RewriteEngine on 
RewriteBase/

RewriteRule ^(f\d+)/([^/]+)/?$ /forums/$1/$2/ [R=301,L] 

我可以使用([^/]+)兩次,但既然你提到你有根WordPress的現在,那麼你應該需要爲一個更具體的規則第一個文件夾像上面一樣。

這將匹配論壇ID又名f1f2 ...高達數的任何金額:

(f\d+) 

這將讓任何東西不是一個/所以它會得到這個職位的id和標題乾脆。

([^/]+) 

如果您有.htaccess文件中詳細規定,確保將這一規則RewriteEngine on後和任何其他規則之前,因此它不會與其他規則衝突和重定向,你問:

RewriteRule ^(f\d+)/([^/]+)/?$ /forums/$1/$2/ [R=301,L] 
+0

這就像一個魅力......!非常感謝。 – Suresh

+0

不客氣;) – Prix