如何在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
相关产品推荐
相关产品推荐

