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