Mudança de URL redirecionamento 301 com .htaccess

Explicamos a maneira de realizar um redirecionamento tipo 301 (moved permanently) de uma URL antiga a uma nova, utilizando o arquivo .htaccess.

Por Miguel Angel Alvarez - Tradução de JML


Publicado em: 09/5/08
Valorize este artigo:
Às vezes nos vemos com a necessidade de mudar os endereços de nossas páginas, seja por haver realizado uma reestruturação do site, uma reprogramação ou uma mudança de domínio. Não cabe dúvida que isto sempre é uma chatice, o melhor seria conservar os endereços antigos, que os nossos usuários já conhecem e estão corretamente posicionados em buscadores, porém às vezes não temos outra saída.

Nesses casos, o mais adequado é facilitar tanto a usuários como a motores de busca a localização das novas URLs que substituem às velhas. Existem várias maneiras de fazer isto, umas mais adequadas que outras, porém parece ser que, para buscadores como Google, o mais adequado é realizar um redirecionamento 301 "moved permanently". Sendo assim, estamos informando-lhes que os conteúdos mudaram de localização permanentemente, de modo que os motores de busca atualizarão os endereços em seus bancos de dados. Para os usuários, com um redirecionamento 301 seus navegadores mudarão as URL pelas novas de maneira transparente para os usuários, ou seja, sem que tenham que fazer nada.

Neste artigo veremos como realizar um redirecionamento 301 nos ajudando através do arquivo htaccess de Apache.

Referência: Temos algumas informações sobre .htaccess em CriarWeb.com.

Editar htaccess para criar endereços amigáveis
http://www.criarweb.com/editar-htaccess/

Manual de Apache
http://www.criarweb.com/instalacao-configuracao-apache/

Realizar um redirecionamento 301 com htaccess é muito simples. Pode-se fazer com uma linha como esta no arquivo:

redirect 301 /url_antiga.html http://www.dominio-novo.com/url-nova/

Como se pode ver, é lançado um comando redirect, tipo 301 e logo se indicam tanto a url antiga como a nova. A antiga simplesmente se indica com a URL relativa ao arquivo .htaccess. A nova URL se indica de maneira absoluta, começando com http://.

Também podemos fazer redirecionamentos em massa mais complexos utilizando padrões. Se os padrões concordam, então se realiza o redirecionamento.

Por exemplo, se quisermos que qualquer URL de um domínio se redirecione ao portal ou à página raiz de outro domínio, poderemos fazer isto:

redirectMatch 301 ^(.*)$ http://www.criarweb.com

Isto, em um domínio chamado, por exemplo, domantigo.com, redirecionaria qualquer URL como http://domantigo.com/oquefor/ a URL http://www.criarweb.com. Ou então, uma URL como http://domantigo.com/dir/outracoisa.html se redirecionaria a http://www.criarweb.com.

Agora, se desejarmos fazer um redirecionamento de uma URL de um domínio à mesma URL, porém em outro domínio, poderíamos fazer algo como isto:

redirectMatch 301 ^(.*)$ http://www.criarweb.com$1

Isto redirecionaria algo como http://domantigo.com/oquefor/ à URL http://www.criarweb.com/oquefor. Uma URL como http://domantigo.com/dir/outracoisa.html a redirecionaria a http://www.criarweb.com/dir/outracoisa.html.





Comentários do artigo
Foram enviados 4 comentários ao artigo
3 comentários não revisados
1 comentário revisado:
Por: Monyego
16/5/07
Excelente artigo, me ajudou muito.

Usuários :    login / registro
Manuais relacionados
Categorias relacionadas
O autor

Home | Sobre nós | Copyright | Anuncie | Entrar em contato