子網域不斷將我重新導向到主網站

子網域不斷將我重新導向到主網站

我剛剛升級了 LAMP 環境的版本。其餘的一切都工作正常,但對於子域我遇到了挑戰。

我有一個主網站 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>

相關內容