Cloudflare Workers 将http请求跳转到https

C 2020-1-3 2496

我发现反代是可以实现,但是如果workers域名输入的是http,那反代请求的地址也是http。

虽然可以通过修改request.event.url进行请求源站的参数修改,但我想将workers访问请求直接强制https。

可以通过一行代码实现:

addEventListener('fetch',event=>{
//把下面这坨放在本段开头
if(event.request.headers.get('x-forwarded-proto')=='http'){
event.respondWith(Response.redirect(event.request.url.replace(/^http/,'https'),301));
return;
};
//省略掉的后续代码
});


最新回复 (0)