Alternativamente, se a maioria de seus vhosts estão seguindo modelos similares, você pode usar o mod_macro. Recentemente, configurei isso para uma instalação do apache com mais de 200 vhosts semelhantes e está funcionando como um encanto.
O seu exemplo seria reescrito da seguinte forma: (/etc/apache2/macro.d/drupal.vhost.conf (
<Macro drupal0 $domain>
NameVirtualHost $domain:80
<VirtualHost $domain:80>
DocumentRoot /home/d/r/drupal/web/public_html
ServerName $domain
ServerAlias www.$domain
ErrorLog /var/log/apache2/sites/$domain_error-log
CustomLog /var/log/apache2/sites/$domain_access-log "combined"
# Rewrite the www
RewriteEngine on
RewriteCond %{HTTP_HOST} ^www\.$domain/?$ [NC]
RewriteRule ^(.*)$ http://$domain$1 [L,R=301]
# Read in the drupal configuration
Include conf.d/drupal6.conf
# Block access while developing
# Include conf.d/beta.conf
</VirtualHost>
</Macro>
Usando a macro: (/etc/apache2/sites-available/drupal.sites.conf)
Include /etc/apache2/macro.d/drupal.vhost.conf
Use drupal0 mydomain.co.uk