出于对新手的照顾,魏艾斯博客写内容比较的详细和啰嗦,自从前面发布了lnmp 环境设置 301 重定向和DNSPOD 设置 301 重定向教程之后,就不断有网友来问老魏相关的问题。为了方便大家操作,就在这里给这些问题一并解释一下,也是对这两篇文章的补充和完善。
网络上对于域名 301 重定向的说法各种各样,大部分都是复制粘贴来的,没有经过测试也没有考虑到新手小白的理解能力,鉴于此老魏经过亲自测试使用后,总结此文给有这方面困扰的朋友解惑。
1、说一下 301 重定向的好处。起因一是国人喜欢使用 www 域名,多年来的习惯已经根深蒂固。二是主域名和 www 域名如果不做 301 重定向,百度会分别收录并把权重分散到 2 个不同的域名上(百度认为主域名和 www 域名是 2 个不同的域名),在百度搜索你网站的关键词,会找到主域名和 www 域名两个结果,这样对你网站的权重很不好,也影响百度自然排名。
基于以上原因有必要做 301 重定向把主域名指向 www 域名,这样百度这里的权重就都统一到 www 域名了。百度搜索结果也只显示 www 域名了。有的朋友说我主域名不解析了,只解析 www 域名可以吗?答案是当然可以,不过未来要损失掉一部分来自主域名的流量了。
2、两种 301 重定向方法。现在我们开始把主域名做 301 重定向到 www 域名吧。这里面可以有多种设置方法。
2.1 在 NS 服务器管理后台设置,比如 DNSPOD 上面就可以直接设置,具体操作参考本文第一段的链接文章。适合虚拟主机和 VPS 服务器,这种方法对于新手再适合不过了,简单易学,两步就搞定。不管你的域名在哪里注册的都可以把 NS 服务器地址设置为 DNSPOD 的,前提是你网站的访客来自国内,外贸网站别这么做,然后在 DNSPOD 上面设置显性 URL 转发到 www 域名就可以了。
2.2 如果你不想把 NS 服务器放到 DNSPOD。那么首先找找看你域名商的解析里面有没有提供 301 重定向的功能,不懂就发工单问问客服。如果有的话可以试着解析后查询主域名的 https 状态码,就知道是不是真正的 301 重定向了。如果没有这个功能,就需要在 VPS 服务器当中设置了。首先你得把主域名和 www 域名都添加 A 记录解析到 VPS 的 IP 地址上,然后根据本文第一段里面 lnmp 设置 301 重定向的文章操作。如果你是 windows 系统请点击在 windows vps 中做域名 301 重定向照着做就是了。这种方法相对于第一种方法来说比较的麻烦,而且对于新手小白来说容易出错。
以上就是魏艾斯博客对于域名 301 重定向的解释和操作了。我个人倾向于第一种方法。对于第二种方法下使用 lnmp 环境的 VPS 服务器,在 VPS 上面设置完 301 重定向之后,输入命令
curl -I vpsss.net
查询域名 https 状态,如果是上图的状体就说明 301 重定向成功了。