# Redirecionar todas as requisições para uma URL

Redirecione 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.

```js
  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

- [Exemplos em JavaScript](/pt-br/documentacao/plataforma/functions/javascript-exemplos.md): Consulte os outros exemplos prontos para uso que você pode copiar para uma função.
- [FetchEvent](/pt-br/documentacao/devtools/runtime/api-reference/fetch-event.md): Referência do evento `fetch` que dispara o handler.
- [Response](/pt-br/documentacao/devtools/runtime/api-reference/response.md): Referência de `redirect()` e do restante do objeto de resposta.
- [Primeiros passos](/pt-br/documentacao/plataforma/functions/primeiros-passos.md): O que uma conta precisa antes de uma função rodar, e os passos que colocam uma no caminho de uma requisição.
- [Consulte dados de uso de Functions](/pt-br/documentacao/guias/plataforma/observabilidade/consultar-dados-de-uso-edge-functions-com-graphql.md): Leia de volta o tempo de compute e as invocações que esta função consumiu.
- [Redirect To](/pt-br/documentacao/plataforma/applications/rules-engine.md#redirect-to): O comportamento de Rules Engine que redireciona sem uma função, e os status codes que ele oferece.
