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
- RewriteEngine On
- RewriteRule ^(.*)$ http://xyz/$1 [R=301,L]
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,
- RewriteEngine On
- RewriteCond %{HTTP_HOST} ^www\.(.*)$
- RewriteRule ^(.*)$ http://%1/$1 [R=301,L]
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
# 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. [€€¦]
# Escrito por KarlanKas hace 1 año, 5 meses
Muchísimas gracias!
Me ha servido de mucha ayuda!
Un saludo!