TrueURL

307 Temporary Redirect

Redirecionamento temporário que exige repetir a requisição com o mesmo método e corpo na URL do Location, ao contrário do 302, que pode transformar POST em GET.

Frase de motivo
Temporary Redirect
Redirecionamento
Sim
Cacheável por padrão
Não

307 Temporary Redirect significa que o recurso de destino está temporariamente na URL do cabeçalho Location e que o cliente não pode mudar o método da requisição ao seguir o redirecionamento. Um POST continua sendo um POST, com o mesmo corpo, e um PUT continua sendo um PUT. As próximas requisições devem continuar indo para a URL original. Um 307 não é armazenado em cache por padrão.

O HTTP/1.1 criou o 307 para eliminar a ambiguidade do 302 Found, que os navegadores seguem com GET depois de um POST. Use-o em redirecionamentos temporários de endpoints de API, uploads e envios de formulário, ou sempre que o método precisar ser preservado.

Nas ferramentas de desenvolvedor do navegador, você pode ver um 307 Internal Redirect depois de digitar um endereço http:// de um site que usa HSTS. Esse redirecionamento é gerado pelo próprio navegador a partir da sua lista HSTS e nunca chegou ao servidor; o redirecionamento do próprio servidor pode muito bem ser um 301. Uma verificação do lado do servidor, como o Verificador de redirecionamento HTTPS do TrueURL, mostra o que o servidor realmente envia.

Exemplo de resposta

HTTP
HTTP/1.1 307 Temporary Redirect
Date: Fri, 06 Nov 2026 10:15:32 GMT
Location: https://eu.api.example.com/v1/upload
Cache-Control: no-store
Content-Length: 0

SEO e verificação de redirecionamentos

O Google trata o 307 como o 302: um redirecionamento temporário e um sinal fraco de canonicalização; por isso, a URL original geralmente continua indexada. Isso é o correto em situações temporárias; em mudanças permanentes, use 308 ou 301. Alguns frameworks geram 307 por padrão. O Next.js, por exemplo, usa 307 em redirecionamentos com permanent: false e 308 com permanent: true; então, confira qual dos dois a sua configuração gera.

Causas comuns e casos de uso

  • Um endpoint de API ou de upload mudou de endereço temporariamente, e os corpos de POST precisam sobreviver ao redirecionamento.
  • Manutenção, balanceamento de carga ou roteamento regional enviam as requisições para outro lugar por um tempo.
  • O redirecionamento temporário padrão de um framework, como o Next.js com permanent: false ou o RedirectResponse do Starlette e do FastAPI.
  • O “307 Internal Redirect” do HSTS nas ferramentas de desenvolvedor do navegador, que vem do navegador, e não do servidor.

Verificador de redirecionamento 301

Veja todos os códigos de status que uma URL retorna, salto a salto, com o verificador de redirecionamento gratuito do TrueURL.