Apache2:位置内嵌套的require语句

我想为不同级别的URL设置不同的LDAP授权规则。 这是目前使用的configuration

<Location /> AuthType Basic AuthName "Foo" AuthBasicProvider ldap AuthLDAPURL "..." AuthLDAPBindDN "..." AuthLDAPBindPassword "..." </Location> <Location /> Require ldap-group cn=foo,ou=Groups,dc=com,dc=company </Location> <Location /path/> Require ldap-user bar </Location> 

问题是/path// inheritance了规则。 因此,用户bar能够访问/path/他也必须在foo组。

我怎样才能configuration用户bar能够访问/path/也不必成为组foo的成员?


编辑:改变ldap-groupldap-user/path/一个准确的问题描述。

我的理解(我只是努力寻找坚实的支持文件)是位置指令是累积的,所以你基本上应用两个要求指令。 如果你做了这样的事情呢?

 <LocationMatch "/[^path]"> Require ldap-group cn=foo,ou=Groups,dc=com,dc=company </Location> <Location /path/> Require ldap-group cn=bar,ou=Groups,dc=com,dc=company </Location> 

你将不得不检查是否正则expression式是apache兼容的,但我相信这种方法将工作。