コンテンツにスキップ

リダイレクト

一つのURLから別のURLへ、または一つのURLセットから別のURLセットへリダイレクトリクエストを行います。

すべてのリクエストを一つのURLにリダイレクト

export default {
async fetch(request) {
const destinationURL = "https://example.com";
const statusCode = 301;
return Response.redirect(destinationURL, statusCode);
},
};
Run Worker in Playground

一つのドメインから別のドメインへリダイレクトリクエストを行う

export default {
async fetch(request) {
const base = "https://example.com";
const statusCode = 301;
const url = new URL(request.url);
const { pathname, search } = url;
const destinationURL = `${base}${pathname}${search}`;
console.log(destinationURL);
return Response.redirect(destinationURL, statusCode);
},
};