301 Moved Permanently
O código de resposta de status de redirecionamento 301 Moved Permanently
do protocolo HTTP indica que o recurso requisitado foi movido permanentemente para a URL dada pelo cabeçalho Localização
headers. Um navegador redireciona para essa página e o motor de busca atualiza os links para o recurso (na linguagem 'SEO', é dito que o "suco do link" ('link-juice') é enviado à nova URL).
Mesmo que a especificação exija que o método (e corpo) não sejam alterados quando o redirecionamento seja executado, nem todos os agentes de usuário são alinhados com isso, você ainda pode encontrar alguns softwares com "bugs" que não o seguem. É recomendado que se use o código 301 somente como resposta para os métodos GET
ou Head
e use 308 Permanent Redirect
para POST
, para proibir explicitamente o uso do método com esse status.
Status
301 Moved Permanently
Exemplo
Requisição do cliente
GET /index.php HTTP/1.1 Host: www.example.org
Resposta do servidor
HTTP/1.1 301 Moved Permanently Location: http://www.example.org/index.asp
Especificações
Especificação | Título |
---|---|
RFC 7231, sessão 6.4.2: 301 Moved Permanently | Hypertext Transfer Protocol (HTTP/1.1): Semantics and Content |
Compatibilidade com navegadores
Veja também
308 Permanent Redirect
302 Found
, o redirecionamento temporário.