Я думал, что я все понятно написал... Ладно, тогда подробнее. Случай для 2 доменов: myshop.com и mycatalog.com (вымышелнные). Прописываем от корня документы:
index.html - здесь ставим site_start и сниппет редиректящий на внутренний index.html, в зависимости от имени хоста.
myshop.com/index.html - внутренний индекс и собственно начало дерева myshop.com, здесь лежат все документы этого сайта
mycatalog.com/index.html - внутренний индекс и собственно начало дерева mycatalog.com, здесь лежат все документы этого сайта
catalog - пример дерева доков уровня ниже, чем любой из сайтов (к нему доступа нет), но можно использовать с помощью ditto и других средств в качестве общих (для обоих сайтов) структур данных, скажем, если это каталог товаров и часть из них присутствует в обоих магазинах.
В .htaccess пишем:
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{HTTP_HOST} ^mysite.com$
RewriteRule ^(.*)$ index.php?q=mysite.com/$1 [L,QSA]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{HTTP_HOST} ^mycatalog.com$
RewriteRule ^(.*)$ index.php?q=mycatalog.com/$1 [L,QSA]
В итоге все запросы к хосту mysite.com "редиректятся" в папку mystite.com, а к хосту mycatalog.com - в папку mycatalog.com соответственно. При вызове без документа, срабатывает site_start, который установлен на /index.html, а он редиректит на соответствующий index.html внутри папки-сайта.