2014-10-01 164 views
0

由於我正在進行網站遷移,我一直在努力解決301重定向問題,並且會喜歡一些幫助。301重定向單個目錄的子目錄路徑

我打算將整個域名(www.oldsite.com)移至新域名(www.newsite.com)。我計劃通過將DNS更改爲指向新服務器來實現此目標。在新網站上,我試圖在我的.htaccess文件中設置301個重定向,以提供任何不存在的URL的目的地。

大多數重定向是罰款: 重定向301 /老DIR-1//新DIR-1/ ......工作正常。

但是,如果我想也重定向一個子目錄:

重定向301 /老DIR-1 /子目錄/ /新DIR-1/

...實際結果是:
www.newsite.com/new-dir-1/subdir

我不想通過子目錄。

我已經嘗試了噸組合和教程和重寫等規則:
重寫規則^舊-DIR-1 /(.*)/新-DIR-1/$ 1 [R = 301,L]

和無數其他變化......任何想法?

回答

0

如果有人遇到這樣的問題,這是我如何解決:

1)我確信沒有應用程序邏輯與重定向衝突。在這種情況下,WordPress還使用了需要禁用的重定向插件。

2)我修改了301條目中的各行的順序,將最具體的URL放在最上面,下面不太具體。

IE,第一: 重定向301 /舊-DIR-1 /子目錄/ /新-DIR-1/ 然後... /舊-DIR-1//新-DIR-1/