我在 mywebsite.net 建立了一个网站,但最近购买了域名 mywebsite.com。
现在我通过网站管理员工具更新了 Google 上的信息,它建议我们设置从 .net 到 .com 的 301 重定向。我找到了如何通过在 .htaccess 中添加如下代码来实现这一点:
Options +FollowSymLinks
RewriteEngine on
RewriteRule (.*) http://www.newdomain.com/$1 [R=301,L]
我的问题是,两个域名都指向同一个服务器,那么我是否可以正确地假设即使我最初访问的是 .com,它也会尝试重定向?如果是这样,那么正确的方法是什么?
这可能并不重要,但我不想对我的搜索排名造成任何问题。
提前致谢!
答案1
对于此用例,我将添加重写条件 (RewriteCond),以明确说明要针对哪个域实施规则。例如:
Options +FollowSymLinks
RewriteEngine on
RewriteCond %{HTTP_HOST} ^www.newdomain.net [NC]
RewriteRule (.*) http://www.newdomain.com/$1 [R=301,L]
这样,如果条件不满足,您的重定向就不会触发。另请注意,这些可以串联,因此您可以指定多个条件。
看http://httpd.apache.org/docs/current/mod/mod_rewrite.html#Solutions了解更多信息。该页面中隐藏着非常实用的内容。