Hugo博客公告弹窗

CloudFlare 重定向教程

   
文章摘要
摘要小助理今天溜号啦……😜

引言

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

我有一个老的域名 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 的参数问题就是一个字符串截取。如果不太明白就照猫画虎吧,也问题不大。

转自:https://www.skyqian.com/archives/cloudflare-redirect.html

CC BY-NC-SA 4.0 转载请注明
最后更新于 2024-11-20 16:13
clarity统计