重写301用新域名替换域名

时间:2010-04-21 07:17:43

标签: .htaccess mod-rewrite

我需要一些mod重写301的帮助,将我的旧网站地址重定向到新地址, 这是我的情景

ive www.domain1.com/page1/ 想要重定向到domain2.com/page1 /

我将替换所有请求转到domain1与domain2并保持.com之后的页面 所以watever在.com应该是相同的只是用domain2替换domain1。 任何人都可以帮助我 此致

2 个答案:

答案 0 :(得分:1)

您可能希望确保UseCanonicalName已关闭,以免apache将主机名替换为该站点的ServerName。

RewriteEngine on
RewriteCond %{HTTP_HOST} ^www\.domain1\.com$    [NC]
RewriteRule ^(.*)$       http://domain2.com$1   [R=301]

答案 1 :(得分:0)

当从一个域名重定向到另一个域名时,您还应该考虑www前缀。此重写规则将匹配带有或不带www前缀的旧域名。

RewriteCond %{HTTP_HOST} ^(www\.)?olddomain\.com$    [NC]
RewriteRule ^(.*)$       http://newdomain.com/$1   [R=301]

或者如果您希望保留www前缀,请替换此RewriteRule:

RewriteRule ^(.*)$       http://www.newdomain.com/$1   [R=301]