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

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

Моя полная конфигурация как ниже:

  • Centos-6,6
  • php 5.4.29
  • MySQL 5.1.57
  • apache 2.4.12

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

<VirtualHost *:80>
    ServerAdmin nikhil@abc.biz
    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 ответ1

0

Я считаю, что виновником является то, что у вас в вашем первом <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>

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .