2015-08-28 166 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

相关问题