Mass virtual hosting with apache through mod_rewrite

If you are a developer and you’re working with several subdomains for development purposes, you can create a single virtualhost, without the need to add subdomains and restart/reload the apache web server.

Directory structure (example):


One single virtualhost for any subdomain:

<VirtualHost *>
 DocumentRoot /var/www
 ServerAlias *
 CustomLog logs/access_log combined
 ErrorLog logs/error_log
 RewriteEngine On
 RewriteMap lowercase int:tolower
 RewriteRule ^/(.*)$ /var/www/${lowercase:%{SERVER_NAME}}/$1