我怎么能给不同的子目录访问?
第一个问题是:我必须让程序员修改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。