Лучший способ сделать это состоял бы в том, чтобы поместить ссылки на все сайты в определенном каталоге и сделать что-то вроде этого:
<VirtualHost *:80>
RewriteEngine On
RewriteMap lowercase int:tolower
# if already rewitten and we have the right path, stop right here
RewriteRule ^(/where/your/sites/are/[^/]+/.*)$ $1 [L]
RewriteRule ^(.+) ${lowercase:%{SERVER_NAME}}$1 [C]
RewriteRule ^(www\.)?([^/]+)/(.*)$ /where/your/sites/are/$2/$3 [L,E=VHOST_ROOT:/where/your/sites/are/$2/]
</VirtualHost>
Можно использовать массовый виртуальный хостинг. В Вашем случае Вы не сможете использовать его в основной апачской конфигурации из-за '/username /' в пути, но можно создать virtualhost на пользователя, затем используют массовый виртуальный хостинг в виртуальном хосте.
Пример:
<VirtualHost *:80>
ServerName domain.tld
ServerAlias *.domain.tld
VirtualDocumentRoot /var/www/user1/%0/
</VirtualHost>
<VirtualHost *:80>
ServerName domain2.tld
ServerAlias *.domain2.tld
VirtualDocumentRoot /var/www/user2/%0/
</VirtualHost>
...
С модификацией переписывают Вас, может их делать domain.tld для перезаписи для указания на www каталог