Um Subdomains innerhalb eines Apache Virtual Hosts zu ermöglichen beispielsweise folgendes innerhalb des VirtualHost-Eintrags der Apache-Konfiguration eintragen.
RewriteEngine On RewriteCond %{HTTP_HOST} subdomain.domain.tld RewriteRule ^(.*)$ /var/www/http/www.domain.tld/subdomain$1 [L]
Das Verzeichnis subdomain unterhalb von /var/www/http/www.domain.tld sollte natürlich zeitgleich erstellt werden.
Nicht vergessen: ServerAlias innerhalb des VirtualHost-Eintrags und eventuell DNS-Zonendatei erweitern.
Sollten Custom Error Nachrichten gesetzt sein müssen diese natürlich vom Rewrite ausgenommen werden. Der Eintrag würde in dem Fall beispielsweise so aussehen:
RewriteEngine On RewriteCond %{REQUEST_URI} !^/custom-apache-error-messages/ RewriteCond %{HTTP_HOST} subdomain.domain.tld RewriteRule ^(.*)$ /var/www/http/www.domain.tld/subdomain$1 [L]