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