FAQ › 📁 Soluções › Guia para redirecionamentos 301 com um arquivo .htaccess

Guia para redirecionamentos 301 com um arquivo .htaccess

Um redirecionamento 301 usando um arquivo .htaccess é um redirecionamento que você cria quando reescreve um trecho de código em seu site.


Como fazer redirecionamentos 301 com arquivos .htaccess no Apache


Antes de fazer qualquer coisa, você precisa localizar o RewriteEngine, que pode ser encontrado no módulo mod_rewrite no Apache. Você pode carregá-lo usando o seguinte código: 


<IfModule mod_rewrite.c>

RewriteEngine On

</IfModule>


Redirecionando um Único URL


Ao redirecionar um único URL, tudo o que você precisa fazer é adicionar este código (certifique-se de substituir “oldpage” e “newpage” para os nomes das páginas!):


RedirectMatch 301 /oldpage/ /newpage/


Redirecionando uma única pasta


Ao redirecionar uma única pasta para um novo local, você usaria o seguinte:


RewriteRule ^/?folder/(.\*)$ /location/$1 [R,L]

Usamos “pasta” e “localização” como nossos exemplos. Substitua seus nomes de pasta e local!


Redirecionando www para não-www com um redirecionamento 301 .htaccess


Talvez você queira executar um redirecionamento porque não deseja usar um subdomínio www. Se for esse o caso, você precisará redirecionar para uma versão não www. Aqui está o que você precisa; apenas substitua “example” pelo seu próprio domínio:


RewriteCond %{HTTP_HOST} ^(.\*)$ http://example.com/$1 [L,R=301]


Como fazer redirecionamento 301 com arquivos .htaccess no WordPress


Primeiramente, você terá que conectar o servidor do seu site para editar o seu arquivo .htaccess. Para fazer isso, você tem duas opções.


Conecte-se ao seu servidor via FTP

Use a ferramenta interna do Gerenciador de Arquivos, que você pode encontrar no cPanel

Para usar a ferramenta integrada do Gerenciador de arquivos, faça login no painel cPanel e localize a ferramenta. Em seguida, faça backup de seu conteúdo .htaccess e use a função Editar para adicionar seu código de redirecionamento 301. Isso o levará ao editor de texto. A partir daqui, você pode adicionar o código necessário.


Obviamente, o código de redirecionamento 301 necessário depende do que você deseja alcançar.


Redirecionando uma única página


Para redirecionar uma única página para outra, você precisará adicionar o seguinte código, substituindo “oldpage”, “example” e “newpage” pelos seus dados:


Redirect 301 /oldpage.html http://www.example.com/newpage.html


Redirecionando um nome de domínio


Para redirecionar um nome de domínio inteiro para outro nome de domínio, use o seguinte código:


RewriteEngine On

RewriteCond %{HTTP_HOST} ^(?:www\.)oldsite\.com$ [NC]

RewriteRule ^http://newsite.com%{REQUEST_URI} [L,R=301]


Apenas, como sempre, certifique-se de inserir suas informações em vez de “antigo site” e “novo site”.


Redirecionando uma única página


Para redirecionar uma única página, digite o nome da página no campo Padrão. Seu código pode ser algo como isto, com seus detalhes inseridos em:


blog/page-name/


Redirecionando um site inteiro


Redirecionar todo o seu site para outro domínio também é super fácil. Você só precisa adicionar o seguinte ao seu arquivo .htaccess:


Options +FollowSymLinks

RewriteEngine on

RewriteRule (.*) http://www.newsite.com/$1 [R=301,L]


E substitua “newsite” pelo seu nome de domínio!


Esse acima é o mais usado quando você altera seu site.


Redirecionando URLs antigos para novos URLs


Se você alterar seus nomes de arquivo para páginas específicas, poderá redirecionar para as novas URLs inserindo o seguinte código e substituindo “oldpage”, “example” e “newpage” por suas informações:


redirect 301 /oldpage.html http://www.example.com/abc/newpage.html


Texto traduzido da página abaixo:


Link