2013-10-04 35 views
0

我有一個.htaccess文件在我的目錄的根目錄下面。 clients.php文件准許訪問htgroups文件中不在管理員組中的用戶。htacess不拒絕訪問文件

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

指令的順序很重要。由於第一個要求是全球適用的,這就是將要使用的要求。您可以嘗試切換順序:

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>