网友与小编交流过程中,小编偶然发现他的网站主域名虽然做了301重定向,但是还是打不开的状态(虽然他自己说可以打开)。于是小编记录下本文的内容,提醒各位朋友,做完了301重定向之后一定要回头检查一下是否生效!否则域名仍然是打不开的状态,度娘就不高兴了,不收录了,甚至降权了,最后吃亏的是你自己。
1、现在打开主域名是403状态,下面我们找一下问题出在哪里。
主域名301重定向未生效的解决过程
2、一开始小编怀疑他宝塔面板中301设置有问题,要来登陆地址账号密码上去看了一圈,都是正常的。于是再要来阿里云账号上去看看。网友的域名是在阿里云申请的,使用了阿里云CDN加速。这时候发现他在阿里云域名云解析dns中添加了主域名和www域名的cname,但是问题出在他在阿里云cdn控制台里面没有添加主域名,这样就导致域名访问路径到CDN这里就断掉了,因为根本就没告诉去哪里。
主域名301重定向未生效的解决过程
3、说到这里有些朋友可能会迷糊,一会dns一会又cdn的,请移步免费CDN加速解密系列2:陌陌的CDN加速是如何构成的区别与联系看清楚。
当你添加了cdn之后,用户访问顺序是先通过cdn,cdn中给出了去向,就直接去给出的ip地址访问了。所以这位朋友的问题出在没有在cdn中给出下一步去哪里,所以访问会出现403错误。
4、解决办法就是像上图那样,在阿里云cdn中添加了主域名,系统给出cname地址,把这个地址扔到阿里云解析dns中,等待几分钟就生效了。
有意思的是小编检查的时候,发现这位网友在阿里云解析dns中直接添加了主域名的cname地址(和www域名一样),都是www.xxx.com,如下图所示。
主域名301重定向未生效的解决过程
正常的操作顺序应该是先去阿里云cdn里面添加主域名,系统会给出一个cname记录值,一般都是不带www的,比如给出的是 xxx.com.w.XXX.com 这种类型的;www的cname记录值就是前面多个www。
5、域名访问路径复现
这里小编描述一下使用阿里云cdn后用户的访问路径。当你在浏览器中输入目的域名后,浏览器先去找这个域名dsn服务器指向哪里?指向阿里云的dns服务器,好吧去阿里云dns服务器上看看域名解析到哪里了?做CNAME解析到阿里云CDN上面了,好吧去阿里云CDN里面看看指向哪里了?指向服务器IP了,好吧去这个IP打开网站。
大体上就是这么一个访问路径,中间细节我们不去探讨,明白这个过程就可以了。
6、怎么检查301重定向是否生效?
通过站长工具检测是否正确。
主域名301重定向未生效的解决过程
以下是 vpsss.net 的 HTTP 状态查询结果:返回状态码 301,说明重定向成功了。对于www域名也是一样的方法。
主域名301重定向未生效的解决过程
总结起来主要问题出在网友没有在CDN控制台添加主域名,次要问题出在设置完301之后居然都没有检查是否生效。如果他自己记得检查一下,及时发现问题,就不会出这个纰漏了。