2009-05-05 84 views
1

确定,所以继承人的情景:htaccess的重定向旧网站2个不同的域

我得到了我的主机的根目录下的博客,然后我托管在一个名为fsGallery子文件夹一些应用程序。现在,我为我的博客和我的应用程序购买了一个新域名。二想知道正确的htaccess的,以301个重定向我到老的目录重定向到各自的新域

这里是一个样本目录结构:

root/ 
    /app 
    [blog] 

努力: REDIR /应用newdomainforapp .COM REDIR [博客]到newdomainforblog.com

也,原来,用于接受URL参数像这样我的应用程序: 应用/用户/ 1234567

所以我也想: redir/app/user/{动态int参数}到newdomainforapp.com/profile/{dynamic int参数}

任何人都可以帮助我plox?

回答

0

看来RewriteRule s应该可以正常工作。

RewriteEngine on 
RewriteRule ^/?app/user/([0-9]+) http://newdomainforapp.com/profile/$1 [R=301,L] 
RewriteRule ^/?app(/(.*))?$ http://newdomainforapp.com/$2 [R=301,L] 
RewriteRule ^/?(.*) http://newdomainforblog.com/$1 [R=301,L] 

您可能需要玩弄群组以正确地重定向文章。

+0

工作就像一个魅力!谢谢一堆! – VeeBee 2009-05-05 03:51:10

+0

我其实更喜欢David的建议 - 你尝试过吗? – outis 2009-05-05 08:06:18

1

可能不是编程有关,但无论如何:要做到这一点,正确的方法是虚拟主机配置文件中(即在<VirtualHost *:80> ... </VirtualHost>部分),而不是在一个.htaccess文件。使用的指令是

RedirectMatch permanent /app/user/([0-9+]) http://newdomainforapp.com/profile/$1 
Redirect permanent /app http://newdomainforapp.com 
Redirect permanent/http://newdomainforblog.com 
相关问题