Настраиваю сейчас gitweb. Сам CGI-скрипт работает, веб-интерфейс рисуется. Однако нет доступа к ресурсам [b]http://our_server/git/static/...[/b], т. е. к картинкам, CSS, JS-скриптам.Конфиг в данный момент следующий:
...
<IfDefine ENABLE_GITWEB> # Turning on mod rewrite
RewriteEngine on
# Make the front page an internal rewrite to the gitweb script
RewriteRule ^/git/$ /cgi-bin/gitweb.cgi [L,PT]
# Make access for "dumb clients" work
RewriteRule ^/git/(.*\.git/(?!/?(HEAD|info|objects|refs)).*)?$ /cgi-bin/gitweb.cgi%{REQUEST_URI} [L,PT]
Alias /git /home/git
<Directory /home/git>
Options +FollowSymLinks +ExecCGI
AddHandler cgi-script .cgi
Require all granted
DirectoryIndex /cgi-bin/gitweb.cgi
</Directory>
</IfDefine>
Я выяснил, что ресурсы лежат в каталоге [b]/usr/share/gitweb/static[/b]. Поэтому подумал, что можно проблему решить такой опцией:
Alias /git/static /usr/share/gitweb/static
И с завершающим слешем пробовал:
Alias /git/static/ /usr/share/gitweb/static/
Опцию эту взял из документации git-scm (https://git-scm.com/docs/gitweb), прописываю рядом с [b]Alias /git /home/git[/b].
Но все равно, при запросе ресурсов типа [b]http://our_server/git/static/gitweb.css[/b] выдается ошибка 404.
[b]Вопрос:[/b] почему не работает данная опция? Вроде все правильно написал. Причем [b]Alias /git /home/git[/b] - работает, без нее страница не генерируется. А алиас на static не работает.