Os subdomínios continuam me redirecionando para o site principal

Os subdomínios continuam me redirecionando para o site principal

Acabei de atualizar minha versão do LAMP Environment. De resto, tudo está funcionando bem, mas com subdomínios tenho um desafio.

Eu tenho um site principal abc.biz e 5 a 6 subdomínios como aaa.abc.biz, site.abc.com. Cada vez que acesso qualquer subdomínio, ele me redireciona para o site principal. Por favor ajude.

Minha configuração completa é a seguinte:

  • Centos-6.6
  • php5.4.29
  • MySQL 5.1.57
  • apache2.4.12

Eu também fui a um dos posts sobre o mesmo problema, mas isso também ajudou. Meu httpd-vhosts.conf atual é o seguinte

<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>

Responder1

Acredito que o culpado seja o fato de você no primeiro <VirtualHost>ter um arquivo ServerAlias *.abc.biz. Parece que esse também abrange todos os subdomínios.

Aqui está um trecho da minha configuração do Apache e funciona para mim. Isso é o que faço para subdomínios, e tenho muitos deles:

<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>

informação relacionada