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

Beitrag lesen

Hallo!

<Files ~ "^sr-*.php$">

Du meinst wohl eher:

<Files ~ "^sr-.*\.php$">

Werden <Files>-Direktiven einfach sequentiell abgearbeitet oder gibts da andere Einschränkungen?

Die <Files> werden "gemerged", d.h. alles, was auf einen Request zutrifft, wird in einen großen Topf geworfen, als ob's direkt hintereinander stünde. Dann hast Du aber plötzlich widersprüchliche Angaben:

von oben:

require group friends

von unten:

require group admins

Deswegen klappt's nicht. Die einfachste Möglichkeit, wäre hier mit Satisfy Any zu arbeiten:

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

(Ungetestet, sollte aber funktionieren.)

Viele Grüße,
Christian