Existen, al menos, 3 modos de mapear sub dominios a sub directorios (i.e. http://sub.name.tld a /home/name.tld/web/public/sub) empleando mod_vd, mod_vhost_alias o mod_rewrite. El siguente procedimiento emplea mod_vhost_alias:
<VirtualHost 8.11.22.123:80>
ServerName abc.domain.com
ServerAlias *.domain.com
VirtualDocumentRoot /home/domain.com/web/public/%-3
</VirtualHost>