背景:
我的博客搭建在github上,cname添加的是带www的域名www.cobcmw.com
,域名解析是使用的Cloudflare的别名解析,解析记录如下:
但是,解析之后,www.cobcmw.com
能正常访问,并跳转到https://www.cobcmw.com
(我github设置的是强制跳转到https),而不带www
的域名就无法访问了,但是ping能够正常ping通,说明能解析到github,但是在github上找不到域名,因为我的github cname绑定的是www.cobcmw.com
域名。
请注意:github pages是不支持同时绑定两个域名的,官方说明详见:https://help.github.com/articles/troubleshooting-custom-domains/,官方的解释如下:
A CNAME file can contain only one domain. To point multiple domains to the same Page, set up redirects through your DNS provider.
也就是你只能通过DNS提供商来尝试跳转的方式来实现。这里我们通过设置Cloudfare的跳转功能来实现:
1.登录你的Cloudflare账号,然后选择你要设置跳转的域名;
2.然后选择顶部菜单的“Page rules”,如下图:
3.点击“Create Page Rule”按钮,设置如下:
经过上面的设置,http://cobcmw.com
和https://cobcmw.com
就都会跳转到https://www.cobcmw.com
的开头的地址。
经测试,Cloudflare只支持一个域名进行上述操作,我的是免费账号,本来我想让weiyandy.com也实现上述需求,但是第二个添加的就不能实现上述需求了。
参考文章:
- How To Redirect Non-WWW URLs To WWW Using Cloudflare ;
- Can github pages CNAME file contain more than one domain?;
最新评论
我的是ipv4网络,如何使用直播源啊!
我今天试了,不想啊,我的是新疆昌吉移动的网络。
收不到验证码电报
现在充值29起了