![하위 도메인이 나를 기본 웹사이트로 계속 리디렉션합니다.](https://rvso.com/image/1447629/%ED%95%98%EC%9C%84%20%EB%8F%84%EB%A9%94%EC%9D%B8%EC%9D%B4%20%EB%82%98%EB%A5%BC%20%EA%B8%B0%EB%B3%B8%20%EC%9B%B9%EC%82%AC%EC%9D%B4%ED%8A%B8%EB%A1%9C%20%EA%B3%84%EC%86%8D%20%EB%A6%AC%EB%94%94%EB%A0%89%EC%85%98%ED%95%A9%EB%8B%88%EB%8B%A4..png)
방금 LAMP 환경 버전을 업그레이드했습니다. 나머지는 모두 잘 작동하지만 하위 도메인에는 문제가 있습니다.
저는 기본 웹사이트 abc.biz와 5~6개의 하위 도메인(aaa.abc.biz, site.abc.com)을 갖고 있습니다. 하위 도메인을 방문할 때마다 기본 사이트로 리디렉션됩니다. 도와주세요.
내 전체 구성은 다음과 같습니다.
- 센토스-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>