【发布时间】:2011-02-19 15:03:41
【问题描述】:
有谁知道是否可以在 Apache 的 DirectoryMatch 指令中使用正则表达式捕获?我想做类似以下的事情:
<DirectoryMatch ^/home/www/(.*)>
AuthType Basic
AuthName $1
AuthUserFile /etc/apache2/svn.passwd
Require group $1 admin
</DirectoryMatch>
但到目前为止我还没有成功。
具体来说,我正在尝试为 Apache 2.0 中的服务器上的单个目录/虚拟主机创建基于组的 HTTP 身份验证。
例如,指向 /home/www/a 的站点 A 将对组 admin 和组 a 中的所有用户可用,位于 /home/www/b 的站点 b 将对组 admin 和组中的所有用户可用b 等。我想根据目录名称保留所有内容,以便我可以轻松地编写脚本将 htpasswd 用户添加到正确的组并尽可能自动化,但当然欢迎其他解决问题的建议。
【问题讨论】: