Sim, é possível e nada é bem mais simples do que como o cenourinha e o vaurdan disseram. Se souberes usar as configurações para escrever um bom .htaccess consegues isso.
Por exemplo:
Options +FollowSymLinks
RewriteEngine On
# abc.joaopedropereira.com --> /subs/abc/
RewriteCond %{HTTP_HOST} !^(www\.)?joaopedropereira\.com$ [NC]
RewriteCond %{HTTP_HOST} ^([^\.]+)\.joaopedropereira\.com$ [NC]
RewriteCond %1:::%{REQUEST_URI} !^(.+):::/subs/\1(/.*)?$ [NC]
RewriteCond %{DOCUMENT_ROOT}/subs/%1/ -d
RewriteRule ^(.*)$ /subs/%1/$1 [QSA,L]