htaccess将旧网站重定向到2个不同的域

时间:2009-05-05 03:04:11

标签: .htaccess redirect dns

好的,所以继续这个场景:

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

这是一个示例目录结构:

root/
  /app
  [blog]

试图: redir / app到newdomainforapp.com redir [博客]到newdomainforblog.com

另外,最初,我的应用程序用于接受这样的url参数: 应用程序/用户/ 1234567

所以我还想: redir / app / user / {dynamic int parameter}到newdomainforapp.com/profile/{dynamic int parameter}

任何人都可以帮助我plox吗?

2 个答案:

答案 0 :(得分:1)

可能与编程无关,但无论如何:执行此操作的正确方法是在虚拟主机配置文件中(即<VirtualHost *:80> ... </VirtualHost>部分),而不是{{ 1}}文件。要使用的指令是

.htaccess

答案 1 :(得分:0)

似乎RewriteRule应该可以正常工作。

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]

您可能需要使用群组来正确地重定向文章。