![Xampp은 구성된 vhost를 대시보드로 리디렉션합니다.](https://rvso.com/image/760629/Xampp%EC%9D%80%20%EA%B5%AC%EC%84%B1%EB%90%9C%20vhost%EB%A5%BC%20%EB%8C%80%EC%8B%9C%EB%B3%B4%EB%93%9C%EB%A1%9C%20%EB%A6%AC%EB%94%94%EB%A0%89%EC%85%98%ED%95%A9%EB%8B%88%EB%8B%A4..png)
저는 XAMPP를 오랫동안 사용하고 있으며 PHP 웹사이트에 Apache를 사용하고 있습니다. 동일한 가상 호스트 구성 및 DNS 설정을 사용하여 동일한 상위 디렉토리에 프로젝트가 구성된 5개의 가상 호스트가 있습니다. 하지만 마지막으로 구성한 가상 호스트는 URL을 방문한 후 dashborad로 리디렉션됩니다.
따라서 브라우저 URL: xxx.local에 입력한 후 주소: xxx.local/dashboard로 리디렉션되고 환영 HTML을 볼 수 있습니다...
나는 무슨 일이 일어나고 있는지 전혀 모른다.
Win10에서 실행, Xampp 버전. 7.2.15
C:\Windows\System32\drivers\etc\hosts:
127.0.0.1 first.local
127.0.0.1 second.local
127.0.0.1 xxx.local
C:\xampp\apache\conf\extra\httpd-vhosts.conf:
<VirtualHost *:80>
ServerAdmin [email protected]
DocumentRoot "C:/Projects/projectName/web/public_html"
ServerName xxx.local
ErrorLog "C:/Projects/projectName/logs/error.log"
CustomLog "C:/Projects/projectName/logs/access.log" combined
<Directory "C:/Projects/projectName/web">
AllowOverride All
Order allow,deny
Allow from all
Require all granted
</Directory>
</VirtualHost>
프로젝트는 'web' 디렉토리에 있고 index.php 파일은 'web/public_html'에 있습니다.
같은 방식으로 더 많은 vhost를 구성했는데 작동합니다 ...
차이점은 다음과 같습니다.
- dir에서 projectName은 '.'입니다.
- 모든 프로젝트에는 'public' 디렉토리에 index.php가 있습니다. 이 프로젝트는 'public_html'에 있습니다(문서 루트로 구성됨).
업데이트:
URL: 'xxx.local'을 방문한 후 'c:\xampp\htdocs\index.php' 파일을 삭제하면 디렉토리('c:\xampp\htdocs') 콘텐츠를 볼 수 있습니다. 뭐?