Redirección de dominios con VirtualHosts en Apache2

written by uve 27 November 2010

Inicialmente, el despliegue para PlagaOS lo realicé en un subdominio de MenudoProblema (palgaos.menudoproblema.es). A los pocos días decidí comprar un nombre de dominio, por lo que ahora quiero redirigir todo el tráfico de http://plagaos.menudoproblema.es hacia http://www.plagaos.com.

Nos creamos un VirtualHost en el directorio sites de Apache2. Por ejemplo con nano:

# nano /etc/apache2/sites-available/plagaos.menudoproblema.es

Y rellenamos el siguiente contenido:

<VirtualHost *:80>
        ServerName plagaos.menudoproblema.es

        RewriteEngine on
        RewriteRule ^(.*)$ http://www.plagaos.com%{REQUEST_URI} [R=301,L]
</VirtualHost>

Esto se encargará de la redirección. Es recomendable que nos aseguremos que el módulo rewrite de Apache2 esté funcionando:

# a2enmod rewrite
Module rewrite already enabled

Podemos ver que en mi caso ya estaba activo. En caso de no estarlo, nos indicaría algo similar a lo siguiente:

# a2enmod rewrite
Enabling module rewrite.
Run '/etc/init.d/apache2 restart' to activate new configuration!

Lo siguiente es activar el servidor virtual que acabamos de crear. Para ello:

# a2ensite plagaos.menudoproblema.es
Enabling site plagaos.menudoproblema.es.
Run '/etc/init.d/apache2 reload' to activate new configuration!

Y por último, para que los cambios tenga efecto, recargamos el servidor web:

# service apache2 reload
 * Reloading web server config apache2    [ OK ]

Con esto debería estar todo listo.

Tags

La teoría es cuando crees saber algo, pero no funciona.
La práctica es cuando algo funciona, pero no sabes por qué.
Los programadores combinan la teoría y la práctica:
Nada funciona y no saben por qué.