gpt4 book ai didi

regex - 正则表达式捕获和替换可以与 Apache DirectoryMatch 指令一起使用吗?

转载 作者:行者123 更新时间:2023-12-04 21:01:15 25 4
gpt4 key购买 nike

有谁知道是否可以在 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 用户添加到正确的组并尽可能自动化,但当然欢迎其他解决问题的建议。

最佳答案

你可以从一个完全不同的角度来解决这个问题:启用 perl 模块,你可以在你的 httpd.conf 中包含一个小的 perl 脚本。然后你可以做这样的事情:

<Perl>
my @groups = qw/ foo bar baz /;
foreach ( @groups ) {
push @PerlConfig, qq| <Directory /home/www/$_> blah </Directory> |;
}
</Perl>

这样,您甚至可以从数据库中读取您的群组和其他信息,或者通过简单地查找/home/www 或其他任何您喜欢的内容。

关于regex - 正则表达式捕获和替换可以与 Apache DirectoryMatch 指令一起使用吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/88570/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com