如何301在具有多个域的服务器上仅重定向一个域

时间:2014-12-19 17:03:09

标签: .htaccess redirect url-rewriting url-redirection

我正在尝试将我的网站重定向到另一个网站,但同一文件夹中还有其他网域。

如何仅将一个特定域重定向到另一个域? 这会有用吗

  

RewriteRule http://oldomain.com/(。*)$ http://newdomain.com/ [L,R = 301]

1 个答案:

答案 0 :(得分:1)

不,你必须使用:

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

或者,如果您不想在newdomain.com中提出相同的文件/目录:

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