https://httpd.apache.org/docs/current/rewrite/flags.html#flag_pt
VirtualDocumentRoot 를 사용하면 반복되는 아파치 디렉토리 설정 등을 간소화 할수 있다
가령 다음과 같이 *.jongpak.com 에 대한 반복적인 설정을 다음과 같이 공통화 가능
DocumentRoot "/home/jongpak/docs/site"
<VirtualHost *>
ServerName *.jongpak.com
ServerAlias *.jongpak.com
VirtualDocumentRoot "/home/jongpak/docs/site-%1"
# MM_TEST 쿠키가 있다면 index.html 요청시 /test/index.html을 바라보도록 함
RewriteCond %{HTTP:Cookie} MM_TEST=1 [OR]
RewriteRule ^/index.html$ /test/index.html [L]
</VirtualHost>
그런데 MM_TEST 쿠키가 세팅하고 t01.jongpak.com 을 접속했지만 VirtualDocumentRoot 는 무시되고 DocumentRoot를 기준으로 처리가 됨...
이럴 경우 RewriteRule의 옵션플레그에 PT 를 함께 사용해야함
PT 플래그와 함께 사용하면 alias를 고려하여 처리됨- RewriteRule ^/index.html$ /test/index.html [L]
+ RewriteRule ^/index.html$ /test/index.html [L, PT]
그래도 안된다면, ${DOCUMENT_ROOT} 변수를 사용하여 바라보도록 한다
- RewriteRule ^/index.html$ /test/index.html [L]
+ RewriteRule ^/index.html$ ${DOCUMENT_ROOT}/test/index.html [L]