You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Cloudflare Workers的wrangler.toml中为多个Worker配置重定向?

在Cloudflare Workers中实现Netlify风格的重定向

方法1:通过Worker脚本直接处理请求

如果是独立Worker或需要自定义逻辑的场景,可在Worker脚本里判断请求路径,实现转发或直接处理:

export default {
  async fetch(request, env, ctx) {
    const url = new URL(request.url);
    
    // 匹配/hello路径
    if (url.pathname === "/hello") {
      // 示例1:直接返回对应内容(替代原hellobuilder的处理逻辑)
      return new Response("Hello from Cloudflare Worker!", { status: 200 });
      
      // 示例2:若hellobuilder是单独部署的Worker,可通过绑定转发请求
      // const helloWorker = env.HELLO_BUILDER;
      // return helloWorker.fetch(request);
    }

    // 其他路径按默认逻辑处理
    return fetch(request);
  }
};

方法2:使用Cloudflare Pages的_redirects文件(Pages项目适配)

如果你的项目部署在Cloudflare Pages上,和Netlify的配置方式最接近,直接在项目根目录创建_redirects文件,语法几乎一致:

/hello /.cloudflare/functions/hellobuilder 200

注:如果hellobuilder是Pages Function,路径对应/.cloudflare/functions/hellobuilder;如果是绑定的独立Worker,可直接填写Worker的路由地址。

方法3:通过Cloudflare控制台配置路由规则

在Cloudflare控制台的「规则」→「路由规则」中创建新规则:

  • 匹配规则:设置路径等于/hello
  • 操作:选择「转发请求」,目标选择对应的Worker或Pages Function
  • 保持状态码为200

无需修改代码,直接通过可视化配置完成重定向。

内容的提问来源于stack exchange,提问作者Mhd

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.24 02:04:55