Contents
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:
- Como bloquear endereços IP de bots ruins com .htaccess
- Tutorial sobre como criar facilmente um site WordPress
- Como editar arquivos hosts do Windows e MacOS
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.
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