여러 개의 하위 디렉터리에 도메인을 지정해야 하는 경우가 있을 수 있습니다. 예를 들어, 다음과 같이 루트 폴더 아래에 여러 개의 서브 폴더를 만들고 도메인을 매핑시키기를 원할 수 있습니다.
ROOT
-site1folder
-site2folder
여러 개의 서브 폴더에 도메인 지정하기
이 경우에 다음과 같은 코드를 시도해볼 수 있습니다(출처).
Options +FollowSymLinks
RewriteEngine on
#========================================================================
# FIRST Handle the http requests first before removing the additional url junk
#========================================================================
#rule for site1.com to link to site1folder directory
RewriteCond %{HTTP_HOST} ^(www.)?site1.com$
RewriteCond %{REQUEST_URI} !^/site1folder/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /site1folder/$1
#rule for site2.com to link to site2folder directory. Its the same as above just with site2 URL and subfolder
RewriteCond %{HTTP_HOST} ^(www.)?site2.com$
RewriteCond %{REQUEST_URI} !^/site2folder/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /site2folder/$1
#==========================================================
# SECOND Remove the additional url junk once the new url is loaded
#==========================================================
#rule for site1 url rewrite to remove /site1foler/index.php from the URL
RewriteCond %{HTTP_HOST} ^(www.)?site1.com$
RewriteRule ^(/)?$ site1folder/index.php
#rule for site2 url rewrite to remove /site2foler/index.php from the URL. Again its the same as above just with the site2 URL and sub folder info.
RewriteCond %{HTTP_HOST} ^(www.)?site2.com$
RewriteRule ^(/)?$ site2folder/index.php
참고로 카페24와 같은 국내 호스팅에서는 보통 1개의 계정에 여러 개의 도메인을 하나의 워드프레스 설치 사이트에 연결할 수 있지만(도메인 파킹이나 포워딩 기능을 사용하여), 두 개 이상의 워드프레스를 설치하고 각각에 대해 다른 도메인을 지정할 수는 없습니다.
다만 워드프레스에서 멀티사이트 기능을 사용하면 여러 개의 도메인을 할당할 수 있습니다.
참고로 Bluehost나 Siteground 같은 해외 호스팅에서는 DB를 무제한 생성할 수 있고 (최저가 플랜을 제외하고는) 도메인을 무제한 연결 가능합니다.