Configurando redirecionamento 301 - Redirecionamento Permanente



Esse post vou listar algumas das possíveis formas de utilizar o .htaccess para criar redirecionamentos permanentes (Redirecionamento de código 301), e vamos ao Post.

Normalmente o .htaccess fica dentro da pasta html_public, www/html. Fica difícil listar todas as possibilidades pois cada configuração o gestor pode fazer a sua maneira. Caso tenha alguma duvida pergunte aqui que descobrimos juntos.

Primeiramente vamos ativar o .htaccess no apache, isso é caso ele já não esteja ativo:


Vamos aos redirecionamentos:


Redirect individual files

Para redirecionar arquivos individuais, como example.com/oldfile.htm para newfile.htm você pode usar um redirecionamento 301 como este:

Redirect 301 /oldfile.htm /newfile.htm 

single file 301 redirect

Para redirecionar um arquivo específico para outro domínio, como example.com/oldfile.htm para example.net/newfile.htm:


Redirect 301 /oldfile.htm http://example.net/newfile.htm

single file domain 301 redirect

Redirecionar um domínio antigo para um novo domínio

Se você tivesse um domínio antigo, como por exemplo example.com, e agora você migrou para o domínio example.net. Você pode configurar um redirecionamento 301 para todo o domínio, de modo que os antigos links para example.com vão direcionar para o example.net.


Código a ser inserido no .htaccess do dominio com terminação".com":

RewriteEngine on
RewriteCond %{HTTP_HOST} ^example.com [NC,OR]
RewriteCond %{HTTP_HOST} ^www.example.com [NC]
RewriteRule ^(.*)$ http://example.net/$1 [L,R=301,NC]


full domain 301 redirect

Forçar redirecionamento para www.

Um motor de busca como o Google iria ver example.com e www.example.com como essencialmente dois sites separados. Eles recomendam que você escolher uma versão que você gostaria motores de busca, para isso o redirecionamento 301 é uma opção possível.

Se sua pagina tem um monte de links na web onde as pessoas estão ligando para o seu site como example.com, mas você gostaria que seus visitantes acessacem o www.example.com você pode forçar esta versão do seu domínio com estas regras:


RewriteEngine on
RewriteCond %{HTTP_HOST} ^example.com [NC]
RewriteRule ^(.*)$ http://www.example.com/$1 [L,R=301,NC]
force www 301 redirect

Forçar redirecionamento de www para o sem www

Se você tem um monte de links na web onde as pessoas estão ligando para o seu site como www.example.com, mas você gostaria que seus visitantes acessassem o caminho example.com você pode forçar esta versão do seu domínio com estas regras:


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


force non www 301 redirect

Redirecionar todos os arquivos com determinada extensão

Para redirecionar todos de um tipo de extensão de arquivo para outro, como example.com/file.php para example.com/file.htm


RewriteEngine On
RewriteCond %{REQUEST_URI} .php$
RewriteRule ^(.*).php$ /$1.htm [R=301,L]

file extension 301 redirect
Agora depois desse post enorme e chato você já saber fazer os principais redirecionamentos 301, não sou expert mas isso ai já adianta bastante se gostou e foi útil não deixe de curtir e compartilhar!

Referencias:

http://www.inmotionhosting.com/support/website/redirects/setting-up-a-301-permanent-redirect-via-htaccess
http://www.carloshjunior.net/2012/09/19/habilitando-htaccess-no-wamp-server/
http://pt.stackoverflow.com/questions/30116/habilitar-o-htaccess-no-ubuntu
Share on Google Plus

About Thiago Rodrigues

Formado em Sistema de Informação pela Faculdade Paraíso
O que falar de mim? Não á muito, mas garanto que meu objetivo aqui é somente ajudar!
Atualmente desenvolvendo o projeto do QiEstudo.

Comentários
0 Comentários

0 comentários:

Postar um comentário

Observação: somente um membro deste blog pode postar um comentário.