質問: hgweb(config) 。次に、apache2のサイトへのエントリを作成し、再起動しました。<virtualhost *:80> servername hg.********.com documentroot /var/www/hg wsgiscriptaliasmatch ^(.*)$ /var/www/hg/cgi-bin/hgwebdir.wsgi\$1 </virtualhost> 4。その後、ここに「default」というリポジトリを追加しました:/var/repo/hg/default質問したがって、これによれば、a。)スクリプトで「hgweb」が呼び出されるため、mercurialユーザーインターフェイスが必要です。b。)tortoisehgからプルできるはずです。しかし、これはまだ機能しません。代わりに、ドメインを呼び出すとエラー404が発生します。何か案は?編集:これが問題の原因のようです。wsgiscriptaliasmatch ^(.*)$ /var/www/hg/cgi-bin/hgwebdir.wsgi\$1 \$1を削除すると、ちょっと機能するからです。実際には機能しませんが、エラー404は表示されなくなります。では、この正規表現を正しく表現するために何を使用できますか?
回答: 別のurlを試した後、私はそれを理解しました:この行wsgiscriptaliasmatch ^(.*)$ /var/www/hg/cgi-bin/hgwebdir.wsgi\$1 次の行に置き換える必要があります。wsgiscriptalias / /var/www/hg/cgi-bin/hgwebdir.wsgi/ そして、すべてが正常に動作します:)