Como redirecionar domínio antigo para domínio novo via .htaccess no apache

Migrar um site de um domínio antigo para um novo pode ser uma tarefa desafiadora, especialmente quando se trata de garantir que todos os visitantes e mecanismos de busca sejam corretamente redirecionados para o novo endereço. Isso não só preserva a experiência do usuário, como também mantém a visibilidade do site nos resultados de busca. Uma das maneiras mais eficientes de realizar essa transição é utilizando o arquivo .htaccess no servidor Apache para configurar redirecionamentos apropriados.

O .htaccess é um arquivo de configuração poderoso e flexível que permite ao administrador do site definir regras para o servidor. Entre suas diversas funcionalidades, ele pode ser usado para redirecionar URLs, proteger diretórios com senha, bloquear endereços IP, entre outras. Neste contexto, seu uso é crucial para redirecionar o tráfego do domínio antigo para o novo, garantindo que todos os acessos sejam transferidos corretamente.

Como Configurar o Redirecionamento de Domínios

Modificação do Arquivo .htaccess

Para começar, é necessário acessar o arquivo .htaccess do domínio antigo. Esse arquivo geralmente está localizado na pasta raiz do seu servidor. Caso não exista, você pode criá-lo usando um editor de texto simples. Dentro desse arquivo, é possível adicionar regras de redirecionamento usando o módulo mod_rewrite, que é um dos módulos mais comuns no Apache para manipulação de URLs.

Escolhendo o Tipo de Redirecionamento

Há dois tipos principais de redirecionamento que podem ser configurados:

  • Redirecionamento 301 (permanente): Este é o mais utilizado quando se muda permanentemente de um domínio para outro. Ele informa aos mecanismos de busca que o conteúdo foi movido permanentemente para um novo endereço, ajudando a transferir o valor de SEO acumulado no domínio antigo para o novo.
  • Redirecionamento 302 (temporário): Este tipo de redirecionamento é utilizado quando a mudança de domínio é temporária. Ele não transfere o valor de SEO para o novo domínio, pois os mecanismos de busca entendem que o domínio antigo poderá ser reativado no futuro.

Configurando o Redirecionamento Global

Para redirecionar todo o tráfego do domínio antigo para o novo, você pode utilizar as seguintes linhas de código no arquivo .htaccess:

<IfModule mod_rewrite.c>
  RewriteEngine On
  RewriteCond %{HTTP_HOST} ^olddomain.com$ [OR]
  RewriteCond %{HTTP_HOST} ^www.olddomain.com$
  RewriteRule (.*)$ http://www.newdomain.com/$1 [R=301,L]
</IfModule>

Este código ativa o módulo mod_rewrite e define uma regra que redireciona todas as requisições feitas ao domínio antigo para o novo. O parâmetro [R=301,L] indica que o redirecionamento é permanente (301) e que essa deve ser a última regra a ser aplicada (L de “Last”).

Redirecionamento Específico para Páginas

Se você precisa redirecionar apenas algumas páginas específicas, o código a seguir pode ser usado:

Redirect 301 /old/old.htm http://www.domain.com/new.htm

Nesse exemplo, a página oldpage.htm do domínio antigo é redirecionada para newpage.htm no novo domínio. O código 301 novamente indica que o redirecionamento é permanente.

Considerações Finais

Durante o processo de redirecionamento, algumas considerações adicionais devem ser levadas em conta:

  • Estrutura do Site: Se a estrutura de URLs do site mudou durante a migração, as regras no .htaccess devem ser ajustadas para refletir essas alterações. Por exemplo, se os caminhos para categorias ou produtos foram modificados, é essencial que cada URL antiga seja redirecionada corretamente para a nova URL correspondente.
  • Imagens e Outros Recursos: É comum que imagens e outros recursos permaneçam indexados nos mecanismos de busca por algum tempo. Para garantir que não haja links quebrados, deve-se configurar redirecionamentos para esses recursos também.
  • Evitar Loops de Redirecionamento: Ao criar suas regras de redirecionamento, é crucial testar e garantir que não sejam criados loops infinitos, onde o servidor fica redirecionando o usuário de volta para a mesma URL repetidamente.

Implementar um redirecionamento adequado via .htaccess é uma etapa fundamental na migração de um site para um novo domínio. Com isso, você assegura que os visitantes sejam direcionados corretamente e que o site mantenha sua posição nos resultados dos motores de busca. Além disso, um planejamento cuidadoso pode prevenir a perda de tráfego e de valor de SEO durante a transição.

Se você tiver mais perguntas sobre como redirecionar domínios antigos para novos domínios, sinta-se à vontade para entrar em contato.

Referências

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Rolar para cima