Ich war auf der Suche nach einer Möglichkeit, in einer Multidomain-Installation von Contao bestimmte Domains mit einem Passwortschutz zu versehen.
Da das sicherlich auch für den ein oder anderen von euch hilfreich ist, möchte ich euch an der Lösung teilhaben lassen:

Ich habe zwei Domains auf meine Contao-Installation gemappt:
  • contao-seite1.de
  • contao-seite2.de


In der .htaccess-Datei dann folgenden Code einbauen:
PHP-Code:
#
# Default: Alle Domains mit Passwortschutz
#
AuthType Basic
AuthName 
"Geschützter Bereich"
AuthUserFile /path/to/.htpasswd
Require valid-user
Order Deny
,Allow
Deny from all

#
# www.contao-seite1.de: Ohne Passwortschutz
#
SetEnvIf HOST "^www.contao-seite1.de" require-contao
SetEnvIf HOST 
"^contao-seite1.de" require-contao
Allow from env
=require-contao

Satisfy any 
Somit ist die Domain contao-seite2.de immer noch per Passwort geschützt.
Selbst Subdomains von contao-seite1.de sind geschützt, wenn sie nicht explizit wie die www-Variante oben angegeben werden.

Getestet bei DomainFactory und all-inkl. Bei all-inkl habe ich sogar den über das Adminpanel des Hosters erstellbaren Verzeichnisschutz als Ausgangspunkt genommen und entsprechend manuell erweitert.