Como redirecionar sites 301 usando Htaccess

Existem muitas regras para redirecionamentos 301 que podemos usar por meio do arquivo htaccess. Fazer o redirecionamento em si significa que você redirecionará um URL para outro URL perfeitamente. Enquanto isso, 301 significa que o redirecionamento será permanente.

Os fatos dizem que o Redirect 301 é muito seguro para SEO de sites e também é muito eficaz na solução de problemas de erro 404. Mas como você usa um redirecionamento 301 em um site usando o arquivo htaccess? Especialmente para sites baseados em WordPress.

O que é um arquivo Htaccess?

O arquivo .htaccess, ou Acesso Hipertexto, é um arquivo de texto de configuração que pode controlar todas as atividades do site no servidor Apache. Você poderá ver o arquivo .htaccess no diretório raiz do site. Especialmente se você usar WordPress, Joomla, Drupal. Este arquivo .htaccess funciona para incluir instruções específicas para o servidor usando regras.

Você pode gostar:

301 Regras de redirecionamento no Htaccess

Para editar o arquivo .htaccess, você precisa entrar no diretório do servidor. Depois disso, abra o arquivo com um editor de texto. Um dos melhores programas na minha opinião é o Notepad++, que pode ser integrado ao Filezilla FTP. Depois de aberto, basta digitar o código de comando desejado. A seguir estão os comandos ou regras que podemos usar para redirecionar no htaccess.

Código de redirecionamento 301 htaccess
Editando arquivos .htaccess com Notepad++

1. Redirecionar página única para outro URL

Redirect 301 /pagename/ http://www.domain.com/halaman-lain/

2. Redirecionar 301 site inteiro para novo domínio

Redirect 301 / http://www.domain.com/

3. 301 Redirecionar site inteiro para subpasta

Redirect 301 / http://www.domain.com/subfolder/

4. Redirecionar subpastas 301 para outro domínio

Redirect 301 /subfolder http://www.domain.com/

5. Reescrevendo o redirecionamento do domínio antigo para o novo domínio

RewriteEngine on
RewriteBase /
RewriteRule (.*) http://www.newdomain.com/$1 [R=301,L]

6. Reescrevendo do subdomínio não www para www

RewriteEngine on
RewriteBase /
rewritecond %{http_host} ^domain.com [nc]
rewriterule ^(.*)$ http://www.domain.com/$1 [r=301,nc]

7. Redirecionar o domínio para o local www com subdiretório?

RewriteEngine on
RewriteBase /
RewriteCond %{HTTP_HOST} domain.com [NC]
RewriteRule ^(.*)$ http://www.domain.com/directory/index.html [R=301,NC]

8. Redirecione sites HTTP para HTTPS

RewriteEngine on
RewriteCond %{HTTPS} on
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}

9. Exclua index.php ou index.html do domínio raiz

RewriteEngine On
RewriteCond %{THE_REQUEST} /index.php HTTP [NC]
RewriteRule (.*)index.php$ /$1 [R=301,L]
RewriteEngine On
RewriteCond %{THE_REQUEST} /index.html HTTP [NC]
RewriteRule (.*)index.html$ /$1 [R=301,L]

10. Redirecionar parâmetros de consulta de URLs para raiz do diretório

Exemplo : http://www.coba.com/index.php?id=100 tornar-se http://www.coba.com/100/

RewriteEngine On
RewriteRule ^([^/d]+)/?$ index.php?id=$1 [QSA]

11. Redirecionar parâmetros de categoria de URLs para raiz do diretório

Exemplo : http://www.coba.com/index.php?category=fish para http://www.coba.com/category/fish/

RewriteEngine On
RewriteRule ^/?category/([^/d]+)/?$ index.php?category=$1 [L,QSA]

12. Reescreva o subdomínio do blog no subdiretório do blog?

Exemplo : blog.oldsite.com vou www.newsite.com/blog/

Options +FollowSymLinks
RewriteEngine On
RewriteCond %{REQUEST_URI}/ blog
RewriteRule ^(.*) http://www.somewhere.com/%{REQUEST_URI} [R=302,NC]
RewriteRule ^(.*) http://www.somewhere.com/blog/%{REQUEST_URI} [R=302,NC]

13. Redirecionar diretório para outro diretório

Options +FollowSymLinks 
RewriteEngine On 
RewriteRule ^(.*)/old-directory/(.*)$ $1/new-directory/$2 [R,L

Comments

No comments yet. Why don’t you start the discussion?

Leave a Reply

Your email address will not be published. Required fields are marked *