繁体   English   中英

如何使用 Cloudflare worker 解决重定向 301

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM