Поддомены постоянно перенаправляют меня на главный сайт

Поддомены постоянно перенаправляют меня на главный сайт

Я только что обновил свою версию LAMP Environment. Остальное все работает нормально, но вот с поддоменами у меня проблема.

У меня есть основной сайт abc.biz и 5-6 поддоменов с ним, как aaa.abc.biz, site.abc.com. Каждый раз, когда я нажимаю на любой поддомен, он перенаправляет меня на основной сайт. Пожалуйста, помогите.

Моя полная конфигурация выглядит следующим образом:

  • Centos-6.6
  • PHP 5.4.29
  • mysql 5.1.57
  • апач 2.4.12

Я также перешел к одному из постов, касающихся той же проблемы, но это тоже не помогло. Мой текущий httpd-vhosts.conf выглядит следующим образом

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

решение1

Я считаю, что виновником является тот факт, что в вашем первом домене <VirtualHost>есть ServerAlias *.abc.biz. Похоже, что он также охватывает все поддомены.

Вот фрагмент из моего конфига apache, и он у меня работает. Вот что я делаю для поддоменов, а их у меня много:

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

Связанный контент