Como redirecionar não WWW ou WWW no Nginx

NGINX é um servidor web poderoso e flexível que pode ser configurado para executar várias tarefas, incluindo redirecionamento de URL. Redirecionar o tráfego de não WWW para WWW ou vice-versa é um requisito comum para garantir acesso consistente ao seu site, melhorar o SEO e aprimorar a experiência do usuário. Essa configuração garante que todos os visitantes sejam direcionados para uma única versão do seu site, o que ajuda na indexação do mecanismo de busca e elimina problemas de conteúdo duplicado.

Este guia demonstrará como configurar o NGINX para redirecionar não-WWW para WWW e WWW para não-WWW, fornecendo etapas claras e exemplos para alcançar essa configuração com eficiência.

Compreendendo os redirecionamentos de URL NGINX

Antes de explorar a implementação de redirecionamentos WWW para não WWW (e vice-versa) no NGINX, é essencial compreender os conceitos básicos de redirecionamentos de URL. A compreensão desses fundamentos garante um gerenciamento de sites eficaz e otimizado para SEO.

Compreendendo os redirecionamentos de URL NGINX: tipos de chave

  • Redirecionamentos 301:
    • Objetivo: Indicar uma alteração permanente de URL.
    • Caso de uso: Ideal quando uma página da web foi movida permanentemente para um novo local.
    • Impacto SEO: transfere as classificações SEO do URL antigo para o novo, preservando a credibilidade do mecanismo de pesquisa.
  • Redirecionamentos 302:
    • Objetivo: significar uma alteração temporária de URL.
    • Caso de uso: útil durante a manutenção do site ou mudanças temporárias de conteúdo, sinalizando um retorno futuro ao URL original.
    • Impacto SEO: Diz aos motores de busca para manterem o URL original indexado, pois a mudança não é permanente.
  • Redirecionamentos 303:
    • Objetivo: Gerenciar envios de formulários evitando o reenvio de dados na atualização da página.
    • Caso de uso: empregado principalmente em situações que envolvem confirmações de envio de formulários.
    • Experiência do usuário: aprimora a experiência do usuário, evitando envios duplicados de formulários e possíveis erros de dados.

Redirecionar URL não WWW para WWW no Nginx

Redirecionar com blocos de servidor Nginx

Os blocos de servidor Nginx são eficazes para gerenciar redirecionamentos. Veja como você pode redirecionar de um URL não WWW para um URL WWW.

Exemplo de configuração:

server {
    listen 80;
    server_name example.com;
    return 301 $scheme://www.example.com$request_uri;
}

server {
    listen 80;
    server_name www.example.com;
    # Host your website content here
}

Esta configuração redireciona solicitações de example.com (não WWW) para www.example.com (WWW). O $scheme e $request_uri preservam o protocolo e o caminho.

Diretivas de redirecionamento Nginx

As diretivas de redirecionamento oferecem uma maneira direta de implementar redirecionamentos.

Exemplo de diretiva:

server {
    listen 80;
    server_name example.com;
    return 301 $scheme://www.example.com$request_uri;
}

Esta diretiva redireciona example.com (não WWW) para www.example.com (WWW), mantendo o caminho e o protocolo da URL original.

Redirecionar WWW para URL não WWW no Nginx

Utilizando blocos de servidor Nginx para WWW e não WWW

Veja como configurar um bloco de servidor redirecionando de WWW para URLs não WWW.

Exemplo de configuração:

server {
    listen 80;
    server_name www.example.com;
    return 301 $scheme://example.com$request_uri;
}

server {
    listen 80;
    server_name example.com;
    # Host your website content here
}

Esta configuração redireciona www.example.com para example.com, usando $scheme e $request_uri para uma transição perfeita.

Implementando Redirecionamentos com Regras de Reescrita Nginx

As regras de reescrita no Nginx são uma maneira poderosa de lidar com manipulações de URL.

Exemplo de regra de reescrita:

server {
    listen 80;
    server_name www.example.com;
    rewrite ^(.*)$ $scheme://example.com$1 permanent;
}

Esta regra altera www.example.com para example.com. O padrão ^(.*)$ captura todos os URLs, anexando-os a example.com ($1) e marca o redirecionamento como permanente.

Considerações finais

Ao configurar o NGINX para redirecionar itens não WWW para WWW ou vice-versa, você garante acesso consistente ao seu site e melhora o SEO. Verifique regularmente a configuração do NGINX para garantir que funciona conforme o esperado e faça ajustes, se necessário. A implementação desses redirecionamentos ajuda a manter uma presença online unificada e melhora a experiência do usuário, direcionando todo o tráfego para uma única versão do seu site.

Joshua James
Me siga
Últimos posts por Joshua James (exibir todos)

Deixe um comentário