Apache 2.4 VirtualDocumentRoot 및 www 별칭을 동시에

Apache 2.4 VirtualDocumentRoot 및 www 별칭을 동시에

내 가상 호스트 파일은 다음과 같습니다.

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

관련 정보