2010-10-22 63 views
4

我想重定向:http://site.com/FOO/BAR/BAZhtaccess的301重定向URL的某些模式

http://site.com/FOO/NEW/BAZ

所以,替補多在我的網址第二段有一個新的。

理想情況下,我想使用HTACCESS和301,因爲這些頁面已經永久移動。

URL結構不會改變。理想情況下,不會有查詢字符串,但是並不重要。

感謝

8EDIT * - 我應該澄清,並說, 「BAR」 不是通配符 - 它是一個字。現實生活中的例子是:

老鏈接:site.com/events/details/XXX

新鏈接:site.com/events/VIEW/xxx

我不想:site.com/events/add-new

重定向。只是如果第二段等於「細節」在我的情況。

進一步說明 對不起,尚未完全清楚。

現有網址:site.com/events/details/%wildcard%

應該重定向到site.com/foo/view/%wildcard%

,但沒有別的。

+0

請檢查我的答案中的第二個編輯。這一個應該爲你工作,我已經嘗試過了。 – rhino 2010-10-22 12:08:56

回答

2

這個呢?

RewriteEngine On 
RewriteRule ^FOO/(.+)/BAZ$ FOO/NEW/BAZ [L,R=301] 

編輯:不知道,但你可能需要通過整個地址,這裏的另一個代碼示例:

RewriteEngine On 
RewriteRule ^FOO/(.+)/BAZ$ http://site.com/FOO/NEW/BAZ [L,R=301] 

2日編輯:下面是最終的解決方案。我今天在共享主機上試過了,它運行良好。

RewriteEngine On 
RewriteRule ^FOO/(.+)/BAZ$ http://site.com/FOO/NEW/BAZ/ [L,R=301] 

唯一的區別是,最後一個例子中包含在新的路徑的端部的斜線(/)。

+0

謝謝,現在會測試它。我也稍微修改了我的帖子。 – Ross 2010-10-22 11:25:40

+0

不太能工作,但+1無論如何幫助 – Ross 2010-10-22 11:42:50

+0

必須是斜線,這htaccess的東西讓我難以置信。多謝 – Ross 2010-10-22 12:34:35