サブドメインがメインのウェブサイトにリダイレクトされ続ける

サブドメインがメインのウェブサイトにリダイレクトされ続ける

LAMP 環境のバージョンをアップグレードしました。その他はすべて正常に動作していますが、サブドメインで問題が発生しています。

メインのウェブサイト abc.biz と、aaa.abc.biz、site.abc.com などの 5 ~ 6 個のサブドメインがあります。サブドメインにアクセスするたびに、メイン サイトにリダイレクトされます。助けてください。

私の完全な構成は次のとおりです。

  • Centos-6.6
  • php5.4.29
  • MySQL 5.1.57 の場合
  • アパッチ 2.4.12

私も同じ問題に関する投稿の1つを見ましたが、それも役に立ちませんでした。私の現在の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。その 1 つはサブドメインもカバーしているようです。

これは私の 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>

関連情報