Apache ScriptAlias符合所有以 _git 結尾的子目錄

Apache ScriptAlias符合所有以 _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

相關內容