将非www重定向到www或将www重定向到非www
重定向非首选域对于搜索引擎来说很重要,因为URL中带有或不带有“www”被认为是两个不同的网站。
这会创建重复的条目,对于SEO来说是不适合的。
我注意到这一点当我 analyzed my site with an SEO tool,想与大家分享。
有很多方法可以将非www重定向到www或将www重定向到非www。让我们看一些最简单的方法来完成这个任务。
Apache HTTP
如果您使用的是Apache HTTP服务器,您可以通过.htaccess
或修改httpd.conf
文件来实现此重定向。
如果您在shared hosting上,则可以优先使用.htaccess
文件,但如果您对像VPS或云这样的服务器拥有完全控制权,那么值得考虑httpd.conf方法。无论选择哪种方法,在修改任何内容之前,请备份文件。
要从www重定向到非www,您可以添加以下内容。
RewriteEngine on
RewriteCond %{HTTP_HOST} ^www.yoursite.com
RewriteRule (.*) https://yoursite.com/$1 [R=301,L]
而且,为了从非www重定向到www,请添加以下内容。
RewriteEngine on
RewriteCond %{HTTP_HOST} ^yoursite.com
RewriteRule (.*) https://www.yoursite.com/$1 [R=301,L]
保存文件并重新启动Apache(如果使用了httpd.conf方法)。
Nginx
要从Nginx中重定向www,您可以在nginx.conf
文件的server
块中添加以下代码。
return 301 $scheme://yoursite.com$request_uri;
以下示例是将www重定向到非www。
server {
server_name www.yaoweibinlab.com;
return 301 $scheme://yaoweibinlab.com$request_uri;
}
而以下代码是将非www重定向到www。
server {
server_name yaoweibinlab.com;
return 301 $scheme://www.yaoweibinlab.com$request_uri;
}
保存文件并重新启动Nginx服务器。
Cloudflare
如果您使用的是Cloudflare,则实施重定向非常简单。您可以利用页面规则来实现重定向。
- 登录到Cloudflare,并选择要放置重定向的站点
- 转到页面规则选项卡,创建一个新规则
- 输入URL,并选择设置为“转发URL”
- 选择状态码(如果您想要永久性重定向,则选择301)
- 输入您希望重定向到的目标
- 以下规则是将https://www.yaoweibin.com的所有内容重定向到https://yaoweibin.cn
- 完成后,单击“保存”并部署
一分钟之内,您的网站重定向就会生效。
结论
我希望以上内容对您有所帮助,可以根据您的需求进行重定向。如果您正在使用WordPress并且想要重定向更多内容,请查看这篇文章 handle redirection in WP。