Redirecionando URLs em Nginx

Redirecionando URLs em Nginx

Nginx é um poderoso servidor da web de código aberto que pode ser usado para vários fins, incluindo redirecionamento de URL. O redirecionamento da URL é o processo de encaminhar um URL para outro. É uma prática comum redirecionar URLs quando você muda a estrutura de URL do seu site ou quando você move o conteúdo de uma página para outra.

Neste artigo, discutiremos o redirecionamento de URL no Nginx e forneceremos alguns exemplos para ajudá -lo a entender como funciona.

Tipos de redirecionamento de URL

Existem dois tipos de redirecionamento de URL:

  • 301 Redirecionar: Um redirecionamento 301 é um redirecionamento permanente que informa aos mecanismos de pesquisa e navegadores que o URL mudou permanentemente para um novo local. É comumente usado quando você altera a estrutura da URL do seu site ou quando você move o conteúdo de uma página para outra.
  • 302 Redirecionar: Um redirecionamento 302 é um redirecionamento temporário que diz aos mecanismos de pesquisa e navegadores que o URL se moveu temporariamente para um novo local. É comumente usado quando você precisa redirecionar temporariamente o tráfego para uma página diferente.

Redirecionando http para https

Um dos usos mais comuns do redirecionamento de URL no NGINX é redirecionar o tráfego HTTP para HTTPS. HTTPS é uma versão segura do protocolo HTTP que criptografa dados entre o servidor e o navegador. Para redirecionar o tráfego HTTP para HTTPS, adicione o seguinte código ao seu arquivo de configuração NGINX:

servidor ouça 80; Exemplo server_name.com; Retornar 301 https: // Exemplo.com $ request_uri;
12345servidor ouça 80; Exemplo server_name.com; Retornar 301 https: // Exemplo.com $ request_uri;

Este código escuta na porta 80 e redireciona todo o tráfego HTTP para HTTPS retornando um código de status 301.

Redirecionando URLs não-www para www

Se você deseja redirecionar os URLs que não são da WWW para seus colegas www, adicione o seguinte código ao seu arquivo de configuração NGINX:

servidor ouça 80; Exemplo server_name.com; Retornar 301 $ esquema: // www.exemplo.com $ request_uri;
12345servidor ouça 80; Exemplo server_name.com; Retornar 301 $ esquema: // www.exemplo.com $ request_uri;

Este código escuta na porta 80 e redireciona todos os URLs que não são da WWW para seus colegas www retornando um código de status 301.

Redirecionando www para URLs não-www

Se você deseja redirecionar os URLs do WWW para seus colegas que não são da WWW, adicione o seguinte código ao seu arquivo de configuração nginx:

servidor ouça 80; Server_name www.exemplo.com; Retornar 301 $ esquema: // Exemplo.com $ request_uri;
12345servidor ouça 80; Server_name www.exemplo.com; Retornar 301 $ esquema: // Exemplo.com $ request_uri;

Este código escuta na porta 80 e redireciona todos os URLs www para seus colegas que não são da WWW retornando um código de status 301.

Redirecionando um URL específico para outro URL

Se você deseja redirecionar um URL específico para outro URL, adicione o seguinte código ao seu arquivo de configuração NGINX:

Localização/Old-URL retorna 301 https: // Exemplo.com/new-url;
123Localização/Old-URL retorna 301 https: // Exemplo.com/new-url;

Este código redireciona todo o tráfego do/antigo-url para https: // exemplo.com/new-url.

Página de erro 404 personalizada e redirecionamento

Para criar uma página de erro 404 personalizada e redirecionar, adicione o seguinte código ao seu arquivo de configuração nginx:

error_page 404 /404.html; Localização = /404.html interno;
1234error_page 404 /404.html; localização = /404.html interno;

Este código redireciona todos os 404 erros para o 404 personalizado.Página HTML.

Conclusão

O redirecionamento de URL é uma ferramenta poderosa que pode ser usada para redirecionar o tráfego de um URL para outro. Neste artigo, discutimos os dois tipos de redirecionamento de URL e fornecemos alguns exemplos para ajudá -lo a entender como funciona no nginx. Ao entender o redirecionamento da URL, você pode criar uma melhor experiência do usuário para seus visitantes e melhorar o desempenho geral do seu site.