Cambio de URL redirección 301 con .htaccess

Valoración del artículo:
Explicamos la manera de realizar una redirección tipo 301 (moved permanently) de una URL antigua a una nueva, utilizando el fichero .htaccess.
Publicado: 04/12/06
Atención: Contenido exclusivo de DesarrolloWeb.com. No reproducir. Copyright.
A veces nos vemos en la necesidad de cambiar las direcciones de nuestras páginas, porque hayamos realizado una reestructuración del sitio, una reprogramación o un cambio de dominio. No cabe duda que esto siempre es un engorro, lo mejor sería conservar las direcciones antiguas, que las conocen nuestros usuarios y están correctamente posicionadas en buscadores, pero en ocasiones no tenemos más remedio.

En esos casos, lo más adecuado es facilitar tanto a usuarios como motores de búsqueda la localización de las nuevas URLs que sustituyen a las viejas. Existen varias maneras de hacer esto, unas más adecuadas que otras, pero parece ser que, de cara a buscadores como Google, lo más adecuado es realizar una redirección 301 "moved permanently". Así les estamos informando que los contenidos han cambiado de localización permanentemente, de modo que los motores de búsqueda actualizarán las direcciones en sus bases de datos. De cara a los usuarios, con una redirección 301 sus navegadores cambiarán las URL por las nuevas de manera transparente para los usuarios, es decir, sin que tengan que hacer nada.

En este artículo veremos cómo realizar una redirección 301 ayudándonos del archivo htaccess de Apache.

Referencia: Tenemos algunas informaciones sobre .htaccess en DesarrolloWeb.com.

Editar htaccess para crear direcciones amigables
http://www.desarrolloweb.com/manuales/htaccess-para-urls-amigables.html

Manual de Apache
http://www.desarrolloweb.com/manuales/41/

Realizar una redirección 301 con htaccess es muy simple. Se puede hacer con una línea como esta en el archivo:

redirect 301 /url_antigua.html http://www.dominio-nuevo.com/url-nueva/

Como se ha visto, se lanza un comando redirect, tipo 301 y luego se indican tanto la url antigua como la nueva. La antigua simplemente se indica con la URL relativa al archivo .htaccess. La nueva URL se indica de manera absoluta, comenzando con http://.

También podemos hacer redirecciones en masa más complejas utilizando patrones. Si los patrones concuerdan, entonces se realiza la redirección.

Por ejemplo, si queremos que cualquier URL de un dominio se redirija a la portada o página raíz de otro dominio, podremos hacer esto:

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

Esto, en un dominio llamado por ejemplo domantiguio.com, redireccionaría cualquier URL como http://domantiguo.com/loquesea/ a la URL http://www.desarrolloweb.com. O bien una URL como http://domantiguo.com/dir/otracosa.html se redirigiría a http://www.desarrolloweb.com.

Ahora, si deseamos hacer una redirección de una URL de un dominio a la misma URL, pero en otro dominio, podríamos hacer algo como esto:

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

Esto redirigiría algo como http://domantiguo.com/loquesea/ a la URL http://www.desarrolloweb.com/loquesea. Una URL como http://domantiguo.com/dir/otracosa.html la redirigiría a http://www.desarrolloweb.com/dir/otracosa.html.

Comentarios
Fueron enviados 6 comentarios al artículo
5 comentarios no revisados
1 comentario revisado:
Por: Tomas
19/12/06

Mucho cuidado con los redireccionamientos y Google ¡¡

Google considera una practica fraudulenta, hacer un redireccionamiento directo desde una antigua URL a una nueva. Yo lo hice con un antiguo dominio mio y me llegaro a yamar por telefono los de Google españa, amenazandome con quitarme del directorio (la nueva web por supuesto)

Esto tiene logica, ya que google siempre piensa en la persona que busca. Si colocas unas palabras claves en el buscador, google generara un resultado y si al entrar en ellos, nos redirijen hacia otra pagina. el buscador entiende que lo estas tratando de engañar o que otro dominio (el nuevo) esta rtando de apoderarse de las posiciones de otro.

Segun me dijeron del propio Google españa (en realidad era una empresa que trabaja para ellos rastreando posibles fraudes) la forma de proceder correctamente cuando queremos desviar una pagina de un dominio antiguo a uno nuevo, es colocar una pagina de aviso que el sitio ha cambiado de direccion y colocar un boton que nos lleve a esa nueva pagina y pedir al usuario que haga clic en este.

Tomas Cabrera

Manuales relacionados
Categorias relacionadas
El autor
Lectura recomendada
Compra este libro en Agapea, la librería urgente a domicilio.
Últimas noticias
Alojados en el grupo
Copyright | Publicidad | Acerca de | Datos legales | Contacta