Ich hätte jetzt gerne noch das (de|legal) durch ein Wildcard ersetzt, damit es auch für beliebige andere Domains geht, sorge mich aber, dass dann nicht mehr klar ist, wo die Verzeichnisse und Parameter beginnen ($).
Welche Verzeichnisse? In HTTP_HOST steht sowieso nur die Domain (und maximal der Port).
Wenn Du keine Third-Level-Domains (z.B. co.uk, co.at, …) hast, könntest Du es mal damit versuchen:
Apache Configuration
RewriteEngine On
RewriteCond %{HTTP_HOST} ^(.+\.)?[^.]+\.[^.]+(:[0-9]+)?$
RewriteRule ^(.*)$ http://%1campusjustiz.de/$1 [L,R=301]
Ist allerdings ungetestet! ![]()
Zur Erklärung: Mit [^.]+ holst Du alles, solange darin kein Punkt vorkommt. Du kannst solche regulären Ausdrücke übrigens z.B. mit regex101.com testen.