设置域名A重定向301跳转到域名B不生效?有一个细节你可能忽略了
非凡自媒体导航的域名已经注销备案了,8月底域名到期就自动删除了,不过这个域名日常还是有些流量的,所以就稍微利用一下,把它设置301跳转到非凡博客。
设置301重定向的方法有很多,如果域名绑定空间的话,可以设置.htaccess配置文件或者建立js文件实现,但现在我并没有让非凡自媒体导航的域名绑定空间,所以就需要借助域名商提供的域名跳转功能了。
我要实现的效果是,当用户打开feifanzmt.com的时候,浏览器的地址栏会自动跳转到yudufeifan.cn,网站内容会显示非凡博客。
基本所有域名商的设置方法都大同小异,不过由于feifanzmt.com已经注销了备案,国内域名商基本是不为未备案域名提供跳转功能的,所以这里我只能借助海外的CDN加速服务商——cloudflare,如果你的域名是备案的,那么可以直接在域名所在的国内域名服务商设置即可。
1.进入cloudflare官网并注册登陆账号,在“Zones”中选择“Create a zone”,添加要跳转的域名,也就是“域名A”,我这里已经添加过了。
2.选择服务套餐中,Free免费的基础套餐就够了。
3.接着在域名服务商中,将DNS服务器改为cloudflare的DNS服务器,cloudflare的DNS服务器地址可以在左侧菜单“DNS→记录”中看到。
4.设置好后,DNS记录更新一般很快,5分钟左右即可完成,回到cloudflare的“Zones”主页,如果看到我们添加的域名显示“有效”,就证明DNS修改已经生效了。
5.选择cloudflare左侧菜单的“规则→页面规则”,然后“创建页面规则”。
6.URL按照下面的示例格式填写,不要加http或https,但结尾一定要有/*,想要www.feifanzmt.com跳转,就设置www.feifanzmt.com/*;想要feifanzmt.com跳转,就设置feifanzmt.com/*,下面的“选取设置”选择“转发URL”,状态代码选择301,目标URL需要加上http或https,也就是我们要跳转到的目标域名,然后“保存和部署页面规则”。
7.我这里添加了2条规则,一个是www.feifanzmt.com跳转,一个是feifanzmt.com跳转,免费服务套餐最多可以设置3条规则。
有些人到这一步就结束了,然后发现301跳转没有生效,原因是还有关键一步没有做,既然我们要实现的效果是域名跳转,那就必须要给“域名A”一个地址之后再实现跳转,这就好像手机的呼叫转移功能一样,你的朋友A设置呼叫转移到朋友B的手机,而你打电话给朋友A之后,A要接到你的电话信号以后才会转移到B,所以朋友A的手机本身也是要能接收信号的,同理我们要为域名A设置一个属于它自己的地址。
8.点击cloudflare左侧菜单的“DNS→记录”,“添加记录”中添加域名解析,这里可以直接选择A记录解析,要解析的IP地址随便填写,反正是要跳转的。
如果你在添加URL跳转的时候添加了两条规则,那么这里也需要添加两条解析,例如我在URL跳转规则中添加了www.feifanzmt.com和feifanzmt.com两个域名都跳转到非凡博客,那么在域名解析这里也需要添加顶级域名和www域名两条A记录解析。
此时301重定向就已经生效了,如果是在国内域名服务商设置域名跳转稍微有些不同,因为像我所用的腾讯云就没有“URL跳转”这个选项,而是在域名解析里有“显性URL”和“隐性URL”两种解析方式,想要实现上述效果的话,选择“显性URL”就可以了,其他与cloudflare的设置一样。
如果想要测试跳转效果,可以访问feifanzmt.com或www.feifanzmt.com试试。