[英]How to resolve redirect 301 using Cloudflare worker
当尝试在 Cloudflare 中获取 URL-A 时
addEventListener('fetch', event => {
event.respondWith(handleRequest(event.request))
})
async function handleRequest(request) {
return fetch(request);
}
我收到以下回复:
301 永久移动位置:URL-B
我可以通过对 URL-B 进行额外提取而不是向用户返回 301 响应来在 Cloudflare 中解决它吗?
听起来可能,但没能找到我可以在哪里获得 URL-B 的响应位置属性。
如何从 URL-A 的 301 响应中获取 URL-B 的位置? (已经尝试控制台记录所有已知的响应属性)
在 Worker 中,在发送出站请求之前,您可以指定应遵循重定向。
这是一个显示如何设置的示例:
async function handleRequest(incomingRequest) {
const outgoingRequest = new Request(
incomingRequest.url,
new Request(incomingRequest, {
redirect: 'follow'
})
);
return await fetch(outgoingRequest);
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.