引言
看到这篇文章的哥们,不知道你有没有这样的需求?
我有一个老的域名 old.com
不用了,想要把流量全部引入到 new.com
中。这很简单,使用 301 或者 302 重定向。那用什么实现呢?最常见的是 Nginx,宝塔中有快捷设置。
但是这样成本就起来了,为了一个重定向还要单独一台服务器。而且,如果旧域名访问量多,也会给服务器带来负担。
这个时候 Cloudflare 无疑是一个绝佳选择。
准备工作
1、保证自己的域名处于“已代理”状态,这样后续的相关规则才能够生效。
2、入口,创建自己的规则
3、主机匹配,也就是添加条件,只让规定域名进行跳转
场景匹配
这是重头戏,也是最核心的部分。因为重定向涉及到是否保留路径,是否需要重写路径。
1. 不保留路径
2. 保留路径
选择动态,表达式为
concat("https://www.skyqian.com", http.request.uri.path)
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))
结语
以上三种情况,可以覆盖大部分场景。一些细节部分需要自己多留心,此教程的基础是懂一点点编程的,其中比如 substring 的参数问题就是一个字符串截取。如果不太明白就照猫画虎吧,也问题不大。
转自:https://www.skyqian.com/archives/cloudflare-redirect.html