내 가상 호스트 파일은 다음과 같습니다.
UseCanonicalName 끄기
<VirtualHost *:80>
VirtualDocumentRoot /Users/username/Sites/%-2+
ServerName test
ServerAlias *.test
</VirtualHost>
지역 발전을 위해 사용하겠습니다. ~/Sites 디렉토리 아래에는 모든 사이트 폴더가 있습니다(예: ~/Sites/myblog). 이 가상 문서는 www를 www가 아닌 곳으로 리디렉션하는 것을 제외하고는 잘 작동합니다. 브라우저에 www.myblog.test를 입력하면 "찾을 수 없음" 오류가 발생합니다. www.myblog.test와 myblog.test를 함께 작동하게 하려면 어떻게 해야 합니까?
답변1
제공한 예에서 다음이 필요합니다.
VirtualDocumentRoot /Users/username/Sites/%-2
보세요https://httpd.apache.org/docs/2.2/mod/mod_vhost_alias.html, "디렉터리 이름 보간"에서
-2 the penultimate part
당신은:
-2+ the penultimate and all preceding parts