2015-08-28 203 views
1

我正在嘗試編寫一些重定向,並無意中發現了重定向文件夾的最後一步。將舊網站/子文件夾重定向到新網站/子文件夾

我有一箇舊的網站具有以下結構,

example.com 
example.com/example 
example.com/example/example 
example.com/example/example 

(與域examples.com停,並重定向到這個網站)

和一個新的網站(域名已啓動),

examples.com 
examples.com/examples/new 
examples.com/examples/examples/updated 
examples.com/examples/examples/sample 

在原址使用傳統的301按照以下簡單地重定向到根

redirect 301 /example/ http:www.examples.com/examples/new/ 

不會指向正確的子文件夾

至於短期我用下面的重定向到根的所有鏈接(在舊服務器上),但它會是理想的他們都推到自己的確切的位置

RedirectMatch 301 ^/example/.*$ http://www.examples.com/ 

我明顯缺少一些簡單的東西,所以任何建議表示讚賞。

回答

0

試試這個:

RedirectMatch 301 /example(.*) http://examples.com/examples/new/$1 
RedirectMatch 301 /example/example(.*) http://examples.com/examples/examples/$1 

例子#1:http://oldsite.com/example/XXXX應該重定向到http://newsite.com/examples/new/XXXX

例2:http://oldsite.com/example/example/UPDATE應該重定向到http://newsite.com/examples/examples/UPDATE

確定,如果上述不工作..試試這個..

<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteCond %{HTTP_HOST} oldsite\.com [NC] 
RewriteRule ^example/?$ http://newsite.com/examples/new [R=301,L] 
</IfModule> 

<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteCond %{HTTP_HOST} oldsite\.com [NC] 
RewriteRule ^example/example/([^/]+)/?$ http://newsite.com/examples/examples/$1 [R=301,L] 
</IfModule> 
+0

非常感謝您的sugg estion,但兩者仍然只是直接轉儲我的根目錄 – BBM

+0

你有這個頂部的ur htaccess文件:'選項+ FollowSymLinks'? –

+0

不幸的是,將這個添加到我的.htaccess中仍然會導致網址重定向到根目錄。 - 我會繼續尋找謝謝 – BBM

相關問題