Apache: Redireccionamiento con mod_rewrite

Esta es una funcionalidad que puede ser de utilidad a la hora de redireccionar basándonos en subdominios… En estos casos, Redirect y RedirectMatch no son muy flexibles.

RewriteEngine on
RewriteBase /
RewriteCond %{HTTP_HOST} !^subdominio\.midominio\.com$ [NC]
RewriteRule ^(.*)$ http://subdominio.midominio.com/$1 [R=301,NC]

Con esto, buscamos la dirección del sitio que está accediendo nuestro visitante… Si no es nuestro subdominio (por ende, el signo de exclamación en el patrón de RewriteCond) redireccionamos al visitante hacia nuestro subdominio, y agregamos cualquier cosa que haya sido accedida…

El RewriteBase tal vez no sea necesario, pero evita que se tenga que tener en cuenta el / en el RewriteRule (en algunos casos, al menos, no especificar RewriteBase / puede entorpecer un patrón como ^index$ ya que no se correspondería con /index. Espero que se entienda…)

Obviamente, la verificación del HOST puede servir para muchas otras cosas…

Tags: ,

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s


%d bloggers like this: