
Por dominio principal (o dominio canónico) entendemos aquel nombre de dominio oficial con el que publicitamos una web, independientemente de que ésta sea accesible a través de otros dominios o subdominios. Si el visitante llega a través de un dominio secundario suele ser interesante redirigirle al principal: las cookies se asignan a un único dominio, los buscadores no se confunden pensando que son sitios distintos, se da una mejor imagen y el mundo es un lugar mejor.
Veamos un par de formas de hacerlo mediante Apache.
La forma óptima de redirigir es crear un sitio web virtual para los dominios alternativos y utilizar la directiva RedirectPermanent para enviar al dominio principal:
Lamentablemente esto sólo es factible cuando administramos nuestro propio servidor: en un archivo .htaccess no podemos definir un VirtualHost y no tenemos una forma sencilla de poner condiciones a la redirección.
En cambio, casi siempre podemos utilizar mod_rewrite. A nivel de rendimiento es matar moscas a cañonazos pero si no queda otra... Estas directivas se pueden usar en un archivo .htaccess y los más paranoicos las pueden insertar entre <IfModule mod_rewrite.c> y </IfModule> para evitar el temible error 500 si el servidor no dispone de mod_rewrite.
Redirigimos si y sólo si accedemos desde una serie determinada de dominios (útil si usamos el mismo .htaccess para desarrollo y producción).
Redirigimos si accedemos desde cualquier dominio que no sea el principal (útil en el resto de casos).
/fotos/churris.php?pagina=2 debe obtener fotos de churris, no la portada del sitio.Esta página ha sido impresa el jueves 29 de julio de 2010 (21:24:29 +0200) desde http://borrame.com/recortes/apache/dominio-principal.html. La última vez que miré contenía HTML válido con CSS fresquito y si tiene flatas de ortografía ha sido sin querer.
borrame.com es el sitio anteriormente conocido como bits.demogracia.com (no confundir con Demogracia, que sólo pasaba por ahí).
© 2005-2010 by Álvaro G. Vicario (alvaro.es) • Burgos (España) • borrame.com