Publicado em 16/01/2010 • Arquivado em Alojamentos, Dicas / Tutoriais, Motores de Busca10 Comentários

Esta semana tive que alterar uns URL’s num pequeno blog que tenho e ao mesmo tempo tinha que redireccionar os visitantes e os motores de busca para os novos endereços. Depois de alguma pesquisa, encontrei alguns códigos que também pode vir a precisar.

Como redireccionar através do .htaccess

Ora bem, para que servem estes códigos?

Estes códigos servem para redireccionar visitantes e os robots dos motores de pesquisa para novos URL’s. Imagine que você tem um artigo já indexado mas acha que se altera-se o link receberia mais visitas. Se depois de alterar o link não fizer o redireccionamento, as visitas que ainda vêm do Google, Bing, de outros sites que linkaram o artigo, vão parar a página de erro 404.

Uma das maneiras mais fáceis de fazer o redireccionamento, é através do ficheiro .htaccess que está no seu alojamento.

Mas onde está esse .htaccess?

O ficheiro .htaccess está dentro da pasta public_html. Você deve de abri-lo, colocar o código no fim desse ficheiro e volta-lo a colocar dentro da pasta public_html.

Se por ventura não conseguir encontrar o ficheiro, pode aceder via FTP ao alojamento, procurar o ficheiro dentro da pasta public_html, transferi-lo para o seu computador, abri-lo com um editor (bloco de notas, notepad++, etc), colar os códigos no fim do ficheiro e transferi-lo novamente para o alojamento.

Se tiver dúvidas ou problemas, deixe um comentário para que eu possa ajuda-lo.

(Nota: Apenas em servidores com Linux. Se utiliza o WordPress.com ou Blogger, não consegue redireccionar desta maneira.)

Os códigos são os seguintes:

Para fazer um redireccionamento 301 (permanente) quando você muda de domínio, mas mantém os mesmos posts:

Options +FollowSymLinks
RewriteEngine on
RewriteRule (.*) http://www.novoendereco.com/$1 [R=301,L]

Para fazer um redireccionamento 301 (permanente) de todos os visitantes para outro site:

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

Para redireccionar do index.html (ou index.php no caso do wordpress por exemplo):

Redirect /index.php http://www.seusite.com/nova-pagina/

Para redireccionar permanentemente uma página ou ficheiro:

Redirect 301 /categoria/pagina-antiga.html http://www.seusite.com/categoria/nova-pagina.html

Para mostrar / ocultar o www.:

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

Nota1: Se utiliza wordpress, vá ao menu Opções e altere o endereço do site (coloque ou retire o www.)

Nota2: Altere o segundo link do código, colocando ou retirando o www.

Espero que este artigo vos seja útil!

Posts Relacionados:

5 Alojamentos Web Gratuitos de Qualidade Optimize as imagens do seu blogue e ganhe tráfego! Como resolver o Erro no Upload de Ficheiros através do WordPress Como aceder ao alojamento via FTP

Escrito por Celso Azevedo

O Celso é um jovem português de 20 anos, webmaster, blogger e criador do WPTotal.com. Pode segui-lo no facebook, google plus ou no twitter.

10 Comentários para “Como redireccionar visitantes através do .htaccess”

  1. Pedro Miguel diz:

    Boas ,

    Muito bom o post , ainda ontem andem a procura desta informação na internet.

    Bom trabalho Celso

  2. Celso Azevedo diz:

    Obrigado pelo comentário Pedro ;)

  3. Seu Luiz diz:

    Muito util e interessante.

    Abraços

  4. Muto bom e esclarecedor este artigo.
    Pena que na plataforma Blogger não dá para usar.
    Me prejudiquei muito com mudança de domínio, justamente por não aceder uma ajuda tão relevante como a citada neste artigo acima.
    Parabéns e forte abraço

  5. Celso Azevedo diz:

    @ Seu Luiz, @ Emilio Passos,
    Obrigado pelos comentários!

    Fico feliz por saber que gostaram do artigo e que pode ser útil!

    Obrigado pelos comentários e pela visita!

  6. Fabio Paes diz:

    Olá Celso. Estou com uma dúvida de iniciante aqui e gostaria que me desse uma luz sobre o que é possível fazer no meu caso.

    Tenho um projeto em que temos duas linguagens (português e inglês), temos dois domínios registrados o http://www.dominio.com.br e o http://www.dominio.com

    Minha dúvida é: É possível fazer os redirecionamentos para que quando acessarem o http://www.dominio.com serem direcionados para index-en.php e quando acessarem o http://www.dominio.com.br que continue normal (index.php). De preferência utilizando 301.

    Adicionalmente gostaria também que os usuários que acessam o site sem o “www” sejam direcionados à versão COM “www” independente do domínio.

    O site todo foi construído na pasta raíz e agora é complicado mudar para uma pasta separada.

    É possível fazer esses redirecionamentos ?

    Obrigado

    Fabio

  7. Colega, pode me ajudar?
    Preciso colocar em todas as URLs a palavra blog, ex:

    eu acesso http://www.site.com.br e abre http://www.site.com.br/blog
    ou
    eu acesso http://www.site.com.br/imagem.jpg e abre http://www.site.com.br/blog/imagem.jpg

  8. Anderson diz:

    Celso as configurações em meu /wp-admin não aparece quando eu clico em Links Permanentes, sabe o que pode esta ocorrendo?

    Att; Anderson

Deixe o Seu Comentário!