前情提要

事情的起因是我最近买了一个域名,遂想把博客域名换新一下,由于本博客的域名托管在Cloudflare,理所当然得准备用Cloudflare来301重定向。然而在网上检索后发现大多数的教程都是用Page Rules来设置的,但是这个服务马上要被Cloudflare所弃用了,于是我又开始在网上找如何使用Redirect Rules来进行域名重定向,结果有点失望,中文检索的结果少得可怜,其中还有一个错误的演示方式,最终我是查找Cloudflare官方文档搞定的,在这里记录一下具体设置

错误演示

picture 2 该作者在文章中提到:

这里不需要写通配符,如果需要保留 URL 后缀通过勾选最下方的 Preserve query string 即可。

实际上不然,我按照这个更改设置以后域名并没有重定向,或者重定向后会丢失后面的url

官方演示

  • 当传入请求匹配时:自定义筛选表达式
    • 使用表达式生成器: Hostname equals "www.example.com"
    • 使用表达式编辑器: (http.host eq "www.example.com")
  • 然后:
  • 类型:Dynamic
  • 表达: concat("https://example.com", http.request.uri.path)
  • 状态代码:301

www.example.com为原域名

example.com为新域名

在设置完rule后记得开启原域名的小云朵

yanshi