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