如何使用.htaccess将所有页面转发到不同域上的同一页面?

时间:2011-11-17 13:43:05

标签: .htaccess forwarding

如何使用 .htaccess 对网站上的所有网页进行 301重定向到不同域的同一页面?

例如,转发:

www.currentdomain.com/page1.php    
www.currentdomain.com/page2.php?p=1&t=75       
www.currentdomain.com/archived/old/page100.php

要:

www.newdomain.com/page1.php    
www.newdomain.com/page2.php?p=1&t=75       
www.newdomain.com/archived/old/page100.php

2 个答案:

答案 0 :(得分:2)

根据about.com's article,以下内容应将所有流量重定向到新域:

RewriteEngine ON
RewriteRule ^(.*)$ http://newdomain.com/$1 [R=301,L]

答案 1 :(得分:1)

在您网站的根目录中添加.htaccess文件:

重定向301 /page1.php www.newdomain.com/page1.php

如果没有mod_rewrite,则无法传输参数。此外,每个现有文件必须有1行,并且要转发.htaccess。

我知道你没有问过,但你可以使用mod_rewrite完成包含1行参数的整个域。