CloudFlare 重定向教程

发布时间: 2024-12-15 热度: 5484

引言

看到这篇文章的哥们,不知道你有没有这样的需求?

我有一个老的域名 old.com 不用了,想要把流量全部引入到 new.com 中。这很简单,使用 301 或者 302 重定向。那用什么实现呢?最常见的是 Nginx,宝塔中有快捷设置。

但是这样成本就起来了,为了一个重定向还要单独一台服务器。而且,如果旧域名访问量多,也会给服务器带来负担。

这个时候 Cloudflare 无疑是一个绝佳选择。

准备工作

1、保证自己的域名处于 “已代理” 状态,这样后续的相关规则才能够生效。

Image

2、入口,创建自己的规则

Image

3、主机匹配,也就是添加条件,只让规定域名进行跳转

Image

场景匹配

这是重头戏,也是最核心的部分。因为重定向涉及到是否保留路径,是否需要重写路径。

1. 不保留路径

Image

2. 保留路径

选择动态,表达式为

concat("https://www.skyqian.com", http.request.uri.path)

Image

3. 重写路径

假如我想让 https://static.2ge.org/tg/xxxx.png 重定向到 https://telegra.ph/file/xxxx.png

concat("https://telegra.ph/file", substring(http.request.uri.path, 3))

Image

结语

以上三种情况,可以覆盖大部分场景。一些细节部分需要自己多留心,此教程的基础是懂一点点编程的,其中比如 substring 的参数问题就是一个字符串截取。如果不太明白就照猫画虎吧,也问题不大。

请在下方留下您的评论.加入TG吹水群