现在我的网站同时适用于 www。并且没有 www。那么这是否意味着我的网站并行运行?
差不多。并行运行意味着访问者(人类或搜索引擎机器人)可以使用 www 和非 www 版本的 URL 访问相同的内容。
推荐的做法是让两个主机名都处于活动状态,但使用 301 重定向将非首选主机名的所有流量重定向到首选主机名。
如果是这样,我该如何解决?
对于 Apache,将这些规则放在.htaccess
位于 wwwroot 目录的文件中:
#########################
# 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 URL 是好的,它的竞争对手No WWW只是说“不推荐使用 www.”。没有解释。