2025年4月17日
利用CloudFlare配置重定向

去年注册了两个新域名,包括博客的和jaychou-wiki的,但jauchou-wiki已经开始收录了,况且域名也是要保留的,备案号也会注销。传统的保留参数重定向应该是用nginx配置,但专门去再买一台服务器有点过分了,找了下CloudFlare的重定向规则,记录一下以备不时。(比国内的好用多了啊,dnspod只支持转发到根域名,还不支持未备案域名,那么已备案域名重定向算空壳网站还是算未悬挂备案号啊?)
前置条件
保证开启CloudFlare的CDN小云朵,不然规则不会生效(所以实际上这个301是靠CDN实现的)

在规则-创建规则的列表创建新重定向规则。

配置参数
匹配条件
CloudFlare的重定向规则需要先选择条件,即是所有这个根域名的流量全部重定向还是匹配到设置的条件后重定向,如果是确定长期弃用的域名可以选所有传入请求,如果根域名下有其他二级域名还有其他用途,最好选择自定义筛选表达式

选择后需要配置条件,字段可选的有很多,包括Cookie、国家、url等,因为是废弃域名,选择主机名(即解析的域名),填入想转发的域名,如www.aaa.com
定向规则
接下来配置重定向规则,类型选择了静态,则所有匹配的流量均转发到一个固定的url链接,但我们是要实现带参数转发,所以选择动态。

填入表达式,保留url路径参数的表达式为
concat("https://www.bbb.com", http.request.uri.path)
最终效果就是访问 www.aaa.com/ccc.html,浏览器会获取到301状态码,跳转到www.bbb.com/ccc.html
