前情提要
事情的起因是我最近买了一个域名,遂想把博客域名换新一下,由于本博客的域名托管在Cloudflare,理所当然得准备用Cloudflare来301重定向。然而在网上检索后发现大多数的教程都是用Page Rules
来设置的,但是这个服务马上要被Cloudflare所弃用了,于是我又开始在网上找如何使用Redirect Rules
来进行域名重定向,结果有点失望,中文检索的结果少得可怜,其中还有一个错误的演示方式,最终我是查找Cloudflare官方文档搞定的,在这里记录一下具体设置
错误演示
该作者在文章中提到:
这里不需要写通配符,如果需要保留 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后记得开启原域名的小云朵