이전에는 각 도메인 / 하위 도메인의 루트 URL을 해당 하위 / 도메인으로 정확하게 이름이 지정된 하위 디렉토리로 리디렉션하는 데 올바르게 작동하는 다음 코드를 사용합니다.
RewriteCond %{HTTP_HOST} ^sub1.domain1.com
RewriteCond %{REQUEST_URI} !subs/sub1.domain1.com/
RewriteRule ^(.*)$ subs/%{HTTP_HOST}/$1 [L,QSA]
RewriteCond %{HTTP_HOST} ^sub2.domain1.com
RewriteCond %{REQUEST_URI} !subs/sub1.domain2.com/
RewriteRule ^(.*)$ subs/%{HTTP_HOST}/$1 [L,QSA]
RewriteCond %{HTTP_HOST} ^sub1.domain2.com
RewriteCond %{REQUEST_URI} !subs/sub1.domain2.com/
RewriteRule ^(.*)$ subs/%{HTTP_HOST}/$1 [L,QSA]
RewriteCond %{HTTP_HOST} ^sub2.domain2.com
RewriteCond %{REQUEST_URI} !subs/sub2.domain2.com/
RewriteRule ^(.*)$ subs/%{HTTP_HOST}/$1 [L,QSA]
그러나 다른 하위 또는 도메인을 추가하려면 위 코드에 추가해야합니다. 아래와 같이 와일드 카드 (*)처럼 작동하도록 단순화하는 것이 훨씬 편리해야 합니다.
RewriteCond %{HTTP_HOST} ^sub
RewriteCond %{REQUEST_URI} !/subs/
RewriteRule ^(.*)$ subs/%{HTTP_HOST}/$1 [L,QSA]
따라서 하위 도메인 이름에 하위 접두사 (sub3.domain1.com, sub1.domain3.com 등) 가있는 한 다른 하위 도메인 / 도메인이 추가 될 때마다 코드는 계속 유효합니다.