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

관련 정보