我的目录根目录下有一个.htaccess文件,如下所示。 clients.php文件授予htgroups文件中不在admins组中的用户的访问权限。
RewriteEngine On
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://www......com/dts/$1 [R,L]
AuthGroupFile /usr/local/..../htgroup
AuthType Basic
Require group producers
<Files clients.php>
Require group admins
</Files>
它要求人们进行身份验证并进入该生产者组(所有管理员也都在生产者中),但是让不在管理员行上的人打开clients.php文件。
答案 0 :(得分:0)
指令的顺序很重要。由于第一个需求是全局应用的,因此将使用该需求。您可以尝试切换订单:
AuthGroupFile /usr/local/..../htgroup
AuthType Basic
<Files clients.php>
Require group admins
</Files>
Require group producers
或将其添加为否定匹配:
AuthGroupFile /usr/local/..../htgroup
AuthType Basic
<Files clients.php>
Require group admins
</Files>
<FilesMatch (?<!clients.php)>
Require group producers
</FilesMatch>