Redireccion de dominios con apache

  • Jun
  • 24

2 comentarios! 321 palabras - 1 hits

Algunas reglas para crear redirecciones con mod_rewrite

Se me ocurren un par de situaciones en las cuales es necesario redirigir las peticiones de un dominio hacia otro diferente, la mejor manera que he encontrado para hacer este tipo de tareas es utilizando el modulo mod_rewrite de apache.

Las reglas para que se apliquen las redirecciones se pueden añadir directamente en el fichero de configuración del servidor o dentro de un fichero .htaccess en la raíz del sitio.

Supongamos que queremos redirigir todas las peticiones del sitio abc al sitio xyz, solo tenemos que agregar un par de lineas dentro de la configuración del sitio abc

  1.  
  2.     RewriteEngine On
  3.     RewriteRule ^(.*)$ http://xyz/$1 [R=301,L]
  4.  

Con la primera linea estamos arrancando el motor de redirecciones, y con la segunda indicamos que todas las peticiones se redirijan al dominio elegido, como podéis observar al final de la regla incluyo dos condiciones, la primera se encarga de enviar una cabecera 301, que en teoría indica a los robots de búsqueda que se trata de una redireccion permanente con lo que la url que indexaran sera la de destino. Esto ultimo solo es teoría, por lo que he podido comprobar no todos los robots interpretan correctamente esta cabecera, y como resultado indexan una url incorrecta.

También podemos utilizar una redireccion similar para unificar las llamadas a nuestro dominio, es decir quitar o añadir las www del principio,

  1.  
  2.     RewriteEngine On
  3.     RewriteCond %{HTTP_HOST} ^www\.(.*)$
  4.     RewriteRule ^(.*)$ http://%1/$1 [R=301,L]
  5.  

La primera linea de esta regla se encarga de activar la redireccion en el caso de que la petición contenga las www, capturando a su vez el nombre de dominio dentro de una variable que pasaremos como argumento de la redireccion, el resultado final es que todas las peticiones se enviaran a xyz independientemente de si la url contenía las www. Evidentemente con una pequeña modificación de la regla podemos conseguir el efecto contrario y que siempre se añadan las www.

2 comentarios

  • Jun
  • 25

# Escrito por Milos hace 3 años, 8 meses

[€€¦] A very accosting layout and a interesting discussion topic, do you provide any Web-based services to universities or students. [€€¦]


  • Sep
  • 17

# Escrito por KarlanKas hace 1 año, 5 meses

Muchísimas gracias!

Me ha servido de mucha ayuda!

Un saludo!


Escribe tu comentario

Puedes utilizar este formulario para escribir tu opinion sobre esta entrada, no existe ningun tipo de limitacion a la hora de enviar opiniones, tan solo sigue unas reglas basicas de cortesia y todos estaremos mas contentos.

Puedes identificarte utilizando OpenID, solo tienes que introducir tu URL OpenID en el siguiente campo y pulsar el boton de validar.





Instrucciones para los comentarios

El simbolo * indica que se trata de un campo obligatorio.

Este sitio usa Markdown junto con Smartypants para educar los textos, tambien esta disponible para los comentarios.

A continuación os muestro algunas de las equivalencias:

  • [enlace de ejemplo](http://example.com/) resulta enlace de ejemplo.
  • **Texto en Negrita**
  • _Italica_
  • > blockquote
  • > > nested blockquote
  • * Esto es un elemento de una lista desordenada (ul)
  • 1. Esto es un elemento de una lista ordenada (ol)

MC Puedes seguir las respuestas a tus comentarios con MyComments.