CYFOR
写的很差,毕竟张小龙说要提防 blog 写得很好的产品经理
非资深产品经理,8 年+工作经验,邮箱 cyfor@foxmail.com
垂直经验:DevOps 、 OpenApi 、 ToB 、 ToG 、区块链、数字政务、智慧城市
(左侧社交链接不重要,放几个是为了好看)

利用 CloudFlare 配置重定向

cloudflare

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

前置条件

保证开启 CloudFlare 的 CDN 小云朵,不然规则不会生效 (所以实际上这个 301 是靠 CDN 实现的)

cloudflare配置
cloudflare 配置

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

配置参数

匹配条件

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