Escrito el 20 noviembre 2012 por Luis Ignacio Díaz Martínez
Hace unos meses que tengo un pequeño problema en mi servidor. Tengo varios dominios configurados con apache y estos tienen varios subdominios… bien, todo funciona correctamente exceptuando un pequeño detalle… imaginémonos que tenemos un dominio «aaaa.com» y otro «bbbb.com» y a su vez tenemos un subdominio «a.bbbb.com» si yo introduzco en el navegador http://x.bbbb.com este a no existir se redirije automáticamente a el dominio «aaaa.com».
Podríamos decir que un dominio no existente se redirecciona a otro dominio que no tiene nada que ver.
Que causa este problema? sencillamente una mala configuración… ahora explicaré como solucionarlo y los problemas que puede llegar a causar esta solución. Intentaré explicarlo lo mejor que pueda…
Primero de todo tenemos que tener claro que todo esto está configurado en una Debian 6.
Vamos a imaginar que tenemos esta configuración:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
<VirtualHost 192.168.0.2:80> DocumentRoot "/var/www/__org/dominio.com/www_" ServerName luigdima.name ServerAlias luigdima.name <Directory "/var/www/__org/dominio.com/www_"> Allow from All AllowOverride All Options MultiViews +Indexes SymLinksIfOwnerMatch </Directory> #Logs ErrorLog ${APACHE_LOG_DIR}/error_dominio_com.log ErrorDocument 404 /404.html LogLevel info CustomLog ${APACHE_LOG_DIR}/access_dominio_com.log combined </VirtualHost> |
Y luego tenemos un subdominio… bien… como ya he explicado antes… si ponemos un subdominio que no tenemos configurado este nos dirigirá a otro dominio.
Donde está el problema? sencillamente está en la línea…
1 |
ServerAlias dominio.com |
1 |
ServerAlias *.dominio.com |
Como podemos ver el dominio 1 se podrá ver… pero el dominio 3 no… ¿por? sencillo, el dominio 2 anula la configuración e indica lo que hemos nombrado anteriormente… todo lo que se ponga por delante de «dominio.com» será interpretado como el.
Que podemos hacer?
Lo entiendes? sencillamente hemos puesto la configuración del dominio principal en último lugar… así que toda la configuración anterior podrá ser ejecutada con normalidad y por último el dominio desconocido formará parte del dominio principal.
No se si ha quedado claro… pero a mi me ha servido esta información de gran ayuda.