Não, você não precisa configurar um servidor virtual, basta usar esta regra:
RewriteEngine on
RewriteCond %{HTTP_HOST} ^([^.]+)\.domain\.tld$
RewriteRule ^/(.*)$ http://domain.tld/%1/$1 [L,R]
Qual seria a regra de reescrita para alterar subdomain.domain.tld
para domain.tld/subdomain
?
Ou eu deveria olhar para uma diretiva VirtualServer para pegar subdomain.domain.tld
e atendê-la a partir de um DocRoot que também é encontrado em domain.tld/subdomain
?
E onde a regra de reescrita deseja viver, se a reescrita for mais apropriada?
Tags apache-2.2 rewrite domain subdomain