پرش به مطلب اصلی

ریدایرکت

این نمونه، درخواست‌های یک یا چند URL را به یک یا چند URL دیگر ارسال می‌کند.

ریدایرکت همه درخواست‌ها به یک URL


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

ریدایرکت درخواست‌های یک دامنه به دیگری


addEventListener("fetch", (event) => {
event.respondWith(handleRequest(event.request));
});

async function handleRequest(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);
}