将WWW重定向到非WWW,或者相反?

时间:2013-01-09 20:15:02

标签: php apache seo url-redirection

我刚在我的网站上运行了一个seo审核并收到了这条消息......

  

确保www.mysite.co.uk和myside.co.uk没有运行   平行。

     

重定向来自非首选主机名的请求非常重要   因为搜索引擎将带有和不带“www”的URL视为两个   不同的网站。

     

设置首选域后,对所有流量使用301重定向   到您的非首选域名。

现在我的网站同时使用www。没有www。这是否意味着我的网站并行运行?

如果是这样,我如何解决这个问题?我应该将我的非www指向www或其他方式?

我在linux / apache服务器上使用PHP。

4 个答案:

答案 0 :(得分:12)

  

现在我的网站同时使用www。没有www。这样做   是指我的网站并行运行?

差不多。并行运行意味着访问者(人或搜索引擎机器人)可以使用www和非www版本的URL访问相同的内容。

建议的做法是让两个主机名都处于活动状态,但使用301重定向将非首选主机名的所有流量重定向到首选主机名。

  

如果是这样,我该如何解决这个问题?

对于Apache,请将这些规则放在wwwroot目录中的.htaccess文件中:

#########################
# redirect no-www to www
#########################

RewriteEngine On
RewriteCond %{HTTP_HOST} ^(?!www\.)(.+) [NC]
RewriteRule ^(.*) http://www.%1/$1 [R=301,NE,L]

- 或 -

#########################
# redirect www to no-www
#########################

RewriteEngine On
RewriteCond %{HTTP_HOST} ^www\.(.+) [NC]
RewriteRule ^(.*) http://%1/$1 [R=301,NE,L]
  

我应该将我的非www指向www或其他方式吗?

没有明确的答案;两者都有其优点和缺点。请参阅Yes WWW以了解为什么拥有www网址是好的,其竞争对手No WWW只是简单地说“www。已弃用。”没有解释。

答案 1 :(得分:1)

实际上,为网站保留可用的wwwno-www版本可能是有害的,因为它会在您网站的两个版本之间生成重复内容。谷歌不喜欢重复的内容,这就是为什么将www重定向到no-www或相反的方式是很好的原因。

使用Apache Server,您可以创建.htaccess文件(在您的域的根目录中)并插入这些行以将301 redirectwww重定向到no-www

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTP_HOST} !^example\.com [NC]
RewriteRule (.*) http://example.com/$1 [QSA,R=301,L]
</IfModule>

如果您愿意,也可以选择相反的方向(从no-www重定向到www)。如果您选择一个或其他解决方案,无论是否为seo。

答案 2 :(得分:0)

我认为您应该使用.htaccess文件将非www重定向到www:

以下是如何操作以及其他一些有用的技巧: http://roshanbh.com.np/2008/03/url-rewriting-examples-htaccess.html

答案 3 :(得分:-4)

www.domain.com中的www是子域名,可以是任何东西。喜欢(m.domain.com,x.domain.com或其他任何东西。

但通常按照传统方法,www是任何网站的默认子域名。

大多数网站都将www.sitename.com或sitename.com引用到同一页面。

所以不要担心只是继续...... !!