![子網域不斷將我重新導向到主網站](https://rvso.com/image/1447629/%E5%AD%90%E7%B6%B2%E5%9F%9F%E4%B8%8D%E6%96%B7%E5%B0%87%E6%88%91%E9%87%8D%E6%96%B0%E5%B0%8E%E5%90%91%E5%88%B0%E4%B8%BB%E7%B6%B2%E7%AB%99.png)
我剛剛升級了 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>