Exemplos JavaScript - Redirecionar requisições

Redireciona todas as requisições recebidas para uma única URL de destino diretamente da rede global da Azion. Isso é útil durante janelas de manutenção ou indisponibilidade, quando você quer direcionar todos os visitantes para uma página de status ou um site alternativo sem alterar sua origem.

const destinationURL = "https://www.azion.com/pt-br/"
const statusCode = 301
async function handleRequest(request) {
return Response.redirect(destinationURL, statusCode)
}
addEventListener("fetch", async event => {
event.respondWith(handleRequest(event.request))
})

Como funciona

A função registra um handler para o evento fetch com addEventListener. Dentro de handleRequest, ela chama Response.redirect(destinationURL, statusCode) para construir uma resposta de redirecionamento que aponta o navegador para a URL configurada, usando o código de status 301 para indicar uma mudança permanente. Como destinationURL e statusCode são constantes, toda requisição recebe o mesmo redirecionamento, independentemente do caminho original. Em seguida, event.respondWith() retorna essa resposta, de modo que os visitantes são redirecionados sem que a requisição chegue à sua origem.

Recursos relacionados