Apache ScriptAliasMatch 到所有以 _git 结尾的子目录

Apache ScriptAliasMatch 到所有以 _git 结尾的子目录

我正在尝试匹配以 _git 结尾的文档根目录下的所有子目录,然后转移到 git http cgi 脚本

我目前有:ScriptAliasMatch ^/*/*_git/$ /usr/libexec/git-core/git-http-backend/

但这不起作用,有人能建议正确的语法吗

答案1

我发现扩展匹配来寻找 git 特定的请求是有效的

ScriptAliasMatch "(?x)^/(.*/(HEAD | \
                info/refs | \
                objects/(info/[^/]+ | \
                         [0-9a-f]{2}/[0-9a-f]{38} | \
                         pack/pack-[0-9a-f]{40}\.(pack|idx)) | \
                         git-(upload|receive)-pack))$" /usr/libexec/git-core/git-http-backend/$1

相关内容