Mobile wallpaper 1
534 字
3 分钟
使用Cloudflare实现域名重定向
2024-12-25
2025-11-29
统计加载中...

准备工作#

在 Cloudflare 控制面板中,为需要重定向的域名添加一条 A 记录

  • 名称:填写子域名(如www)
  • IPv4地址:8.8.8.8
  • 代理状态:已代理

此记录的作用是确保该域名流量经过 Cloudflare,从而能够应用后续的重定向规则。

Cloudflare A 记录配置示例

实现重定向#

  1. 进入 “规则” > “概述” 页面,点击 “创建规则” 按钮,选择 “重定向规则”
  2. “如果传入请求匹配…” 条件区域选择 “自定义筛选表达式”
    • 配置如下条件:
      • 字段主机名
      • 运算符等于
      • :原域名(例如www.727252.xyz)
  3. “然后…” 动作区域,配置 URL 重定向
    • 类型动态
    • 表达式
    concat("https://新域名", http.request.uri.path)
    • 示例
    concat("https://szh.rainettle.top", http.request.uri.path)
    • 状态代码301

说明

  • 301 Moved Permanently(永久重定向)
    资源已被永久移至新 URL。客户端应更新书签或链接,后续请求直接使用新地址。多数浏览器会将原始请求方法(如 POST)自动转换为 GET
  • 302 Found(临时重定向)
    资源临时位于另一个 URL。客户端应继续使用原地址发起后续请求。尽管规范未强制,但实际中浏览器通常会将 POST 等非 GET 请求转为 GET 重定向。
  • 303 See Other(查看其他位置)
    响应可在另一个 URI 获取,且必须使用 GET 方法访问该 URI。常用于表单提交后重定向到结果页,以避免刷新导致重复提交。
  • 307 Temporary Redirect(临时重定向,方法不变)
    资源临时迁移,但客户端必须保持原始请求方法和请求体不变(如 POST 仍为 POST),重新向新地址发送请求。
  • 308 Permanent Redirect(永久重定向,方法不变)
    资源已被永久移至新 URL,且必须保留原始请求方法和请求体。是 301 的严格版本,适用于需要保证请求语义完整的 API 迁移场景。

Cloudflare 重定向规则配置界面 4. 确认无误后,点击 “部署” 以生效规则。

使用Cloudflare实现域名重定向
https://blog.yuk1.uk/posts/cloudflare-redirect-guide/
作者
SuzuhaYuki
发布于
2024-12-25
许可协议
CC BY-NC-SA 4.0

部分信息可能已经过时