Christian Seiler: mehrere <Files>-Direktiven in einer .htaccess-Datei

Beitrag lesen

Hallo!

Die einfachste Möglichkeit, wäre hier mit Satisfy Any zu arbeiten:

In der Files-Direktive, die die "speziellen" Dateien umfasst, einfach beide Gruppennamen anzugeben, sollte doch genauso "funzen".

Ja, das funktioniert auch (hab's gerade getestet). Hätte ich aber nicht erwartet. Ich warte auf Apache 2.4, wo die ganze authz-Geschichte stark überarbeitet wurde.

Allerdings funktioniert's nur, wenn die Reihenfolge umgedreht wird. Das gilt übrigens auch für meine Satisfy-Variante, die geht out-of-the-box auch nicht.

Hier nochmal meine Satisfy-Variante, diesmal getestet:

<Files ~ "^sr-.*\.php$">  
    AuthType Basic  
    AuthName 'Administrations-Bereich'  
    AuthUserFile /var/www/localhost/htdocs/authtest/.htuser  
    AuthGroupFile /var/www/localhost/htdocs/authtest/.htgroup  
    Require group admins  
</Files>  
  
<Files ~ "^sr-(dvds|cds|spiele)\.php$">  
    AuthType Basic  
    AuthName 'privater Bereich'  
    AuthUserFile /var/www/localhost/htdocs/authtest/.htuser  
    AuthGroupFile /var/www/localhost/htdocs/authtest/.htgroup  
    Require group friends  
    Satisfy Any  
    Order Deny,Allow  
    Deny from all  
</Files>

Hier Deine Require-Variante, auch getestet:

<Files ~ "^sr-.*\.php$">  
    AuthType Basic  
    AuthName 'Administrations-Bereich'  
    AuthUserFile /var/www/localhost/htdocs/authtest/.htuser  
    AuthGroupFile /var/www/localhost/htdocs/authtest/.htgroup  
    Require group admins  
</Files>  
  
<Files ~ "^sr-(dvds|cds|spiele)\.php$">  
    AuthType Basic  
    AuthName 'privater Bereich'  
    AuthUserFile /var/www/localhost/htdocs/authtest/.htuser  
    AuthGroupFile /var/www/localhost/htdocs/authtest/.htgroup  
    Require group admins friends  
</Files>

Viele Grüße,
Christian