Welcome to my website, have a nice day!
Dream it, Do it, Make it!

Cloudflare如何设置才能让非www开头的地址跳转到www开头的地址

背景:

我的博客搭建在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.comhttps://cobcmw.com就都会跳转到https://www.cobcmw.com的开头的地址。

经测试,Cloudflare只支持一个域名进行上述操作,我的是免费账号,本来我想让weiyandy.com也实现上述需求,但是第二个添加的就不能实现上述需求了。

参考文章:

  1. How To Redirect Non-WWW URLs To WWW Using Cloudflare
  2. Can github pages CNAME file contain more than one domain?
赞(0)
未经允许禁止转载:Ddmit » Cloudflare如何设置才能让非www开头的地址跳转到www开头的地址

评论 抢沙发

登录

找回密码

注册