Los subdominios me siguen redirigiendo al sitio web principal

Los subdominios me siguen redirigiendo al sitio web principal

Acabo de actualizar mi versión de LAMP Environment. Descanse, todas las cosas funcionan bien, pero con los subdominios tengo un desafío.

Tengo un sitio web principal abc.biz y de 5 a 6 subdominios como aaa.abc.biz, site.abc.com. Cada vez que accedo a un subdominio, me redirige al sitio principal. Por favor ayuda.

Mi configuración completa es la siguiente:

  • Centos-6.6
  • php 5.4.29
  • MySQL 5.1.57
  • Apache 2.4.12

También fui a una de las publicaciones sobre el mismo tema, pero eso tampoco ayudó. Mi httpd-vhosts.conf actual es el siguiente

<VirtualHost *:80>
    ServerAdmin [email protected]
    DocumentRoot "/mnt/docroot/abc"
    ServerName abc.biz
    ServerAlias *.abc.biz
    ErrorLog "logs/abc.biz-error_log"
    CustomLog "logs/abc.biz-access_log" common
<Directory />
    Require all granted
</Directory>
</VirtualHost>

<VirtualHost *:80>
    DocumentRoot "/mnt/docroot/aaa"
    ServerName aaa.abc.biz
<Directory />
    Require all granted
</Directory>
</VirtualHost>

Respuesta1

Creo que el culpable es el hecho de que en el primero <VirtualHost>tienes un ServerAlias *.abc.biz. Parece que ese también cubre cualquier subdominio.

Aquí hay un fragmento de mi configuración de Apache y me funciona. Esto es lo que hago con los subdominios y tengo muchos:

<VirtualHost *:80>
        ServerName              example.com
        ServerAlias             www.example.com
        DocumentRoot            /usr/www/example.com/http/
        ScriptAlias  /cgi-bin/  /usr/www/example.com/http/cgi-bin/

        ErrorLog                /var/log/www/example.com/error.log
        CustomLog               /var/log/www/example.com/access.log combined
        <Directory />
                Options +Indexes +FollowSymlinks
        </Directory>
</VirtualHost>

<VirtualHost *:80>
        ServerName              somesubdomain.example.com
        ServerAlias             www.somesubdomain.example.com
        DocumentRoot            /usr/www/somesubdomain.example.com/http/

        # Shared log file with main domain
        ErrorLog                /var/log/www/example.com/error.log
        CustomLog               /var/log/www/example.com/access.log combined
</VirtualHost>

información relacionada