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

関連情報