Subdomains via Mod Rewrite

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]