.htaccess 301redirect,相同的服务器

我在mywebsite.net上build立了一个网站,但是最近买了域名mywebsite.com。

现在,我通过网站pipe理员工具更新了Google上的信息,并build议我们将.netredirect到.com。 我已经find了如何通过像这样的代码添加到.htaccess中:

Options +FollowSymLinks RewriteEngine on RewriteRule (.*) http://www.newdomain.com/$1 [R=301,L] 

我的问题是,两个域指向同一台服务器,所以我是否正确假设这将尝试redirect,即使我最初访问.com? 如果是这样,那么完成这个的正确方法是什么?

这可能没有关系,但是我不想为我的search排名带来任何问题。

提前致谢!

对于这个用例,我会添加一个重写条件(RewriteCond),以明确您要对哪个域施加规则。 例如:

 Options +FollowSymLinks RewriteEngine on RewriteCond %{HTTP_HOST} ^www.newdomain.net [NC] RewriteRule (.*) http://www.newdomain.com/$1 [R=301,L] 

这样,如果条件不符合,您的redirect将不会触发。 另外请注意,这些可以链接,所以你可以分配多个条件。

有关更多信息,请参阅http://httpd.apache.org/docs/current/mod/mod_rewrite.html#Solutions 。 非常方便的东西潜伏在该页面。