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

Lia*_*iam 12 php apache seo url-redirection

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

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

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

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

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

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

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

Sal*_*n A 12

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

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

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

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

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

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

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

- 要么 -

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

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

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

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