Я ни в коем случае не эксперт по настройке Apache, но я столкнулся с этой ошибкой и мне удалось ее устранить.
До этого я получал эту ошибку в своем error_log: client denied by server configuration: /Users/svn/Public/hg/hgwebdir.cgi
Это была моя первоначальная конфигурация:
ScriptAlias /hg "/Users/svn/Public/hg/hgwebdir.cgi"
<Location /hg>
AuthType Basic
AuthName "Mercurial Repositories"
AuthUserFile /Users/svn/Public/hg/auth
Require valid-user
</Location>
Я добавил несколько опций:
ScriptAlias /hg "/Users/svn/Public/hg/hgwebdir.cgi"
<Location /hg>
Options ExecCGI FollowSymLinks
Options None
Order allow,deny
Allow from all
AuthType Basic
AuthName "Mercurial Repositories"
AuthUserFile /Users/svn/Public/hg/auth
Require valid-user
</Location>
Я тоже попробовал версию Pablo - у меня возникла одна проблема - ScriptAliasMatch^ / hg (. *) "захватывал логотип hg и таблицы стилей, необходимые для визуализации обозревателя репозитория браузера.Я не уверен, относится ли это даже к hgweb.cgi
, потому что я его не использую, но это определенно было проблемой при использовании hgwebdir.cgi
.В частности: script not found or unable to stat: /Users/svn/Public/hg/hgweb.cgilogo.png