htacces和子目录

我怎么能给不同的子目录访问?

第一个问题是:我必须让程序员修改htaccess文件,而不是访问控制。

我只能访问htaccess指令一次,而不是访问Apache的httpd.conf。 这里是我的文件夹:

~/www/ ~/beta/ -> group betatesters developers ~/dev/ -> group developers 

我想只有一个.htaccess位于根目录(开发人员没有访问那里)。

 ~/.htaccess ~/htpassd ~/htgroup 

 AuthType Basic AuthName "Password Required" AuthUserFile /home123/user321/htpasswd AuthGroupFile /home123/user321/htgroup <FilesMatch "beta"> Require group betatesters developers </FilesMatch> <FilesMatch "dev"> Require group developers </FilesMatch> 

任何想法?

您可以在Apache conf中设置什么参数是公平的游戏在.htaccess文件中被改变。 http://httpd.apache.org/docs/2.0/mod/core.html#allowoverride

在您的具体示例中,您不希望AuthConfig设置过度。 您可以通过不使用AllowOveride指令列出AuthConfig来做到这一点。 例如。

 <Directory foo> AllowOveride Indexes <...> </Directory> 

或者明确声明AuthConfig不可修改。

 <Directory foo> AllowOveride -AuthConfig <other options here> </Directory> 

在你声明你没有访问httpd.conf之后,Joshua Hoblitt的答案只适用于部分。

如果你可以使用另一种目录结构

 ~/www ~/www/beta ~/www/dev 

你可以适应Joshua的解决scheme。