我想知道下面的代码是否应该工作:
<LocationMatch "/(.*)([/])?(.*)">
Order allow,deny
Allow from all
AuthType Basic
AuthName "Git"
AuthUserFile /git/.htpasswd
AuthGroupFile /git/.htgroup
Require group $1
</LocationMatch>
我试图以此实现的是需要一个基于第一个正则表达式变量的组。因此,如果用户转到http://localhost/a-repository-name
他必须在组a-repository-name
中才能打开 url。
出于某种原因,我无法使此代码正常工作并且 apache 返回:
Authorization of user **** to access /a-repository-name failed, reason: user is not part of the 'require'ed group(s).
我猜它与Require group $1
.
这是正确的方法还是我遗漏了什么?
根据Apache 文档,现在支持它......
LocationMatch
不支持反向引用,你不能在 2.4.8 之前的版本中这样做。