Настраиваю сейчас gitweb. Сам CGI-скрипт работает, веб-интерфейс рисуется. Однако нет доступа к ресурсам http://our_server/git/static/..., т. е. к картинкам, 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>
Я выяснил, что ресурсы лежат в каталоге /usr/share/gitweb/static. Поэтому подумал, что можно проблему решить такой опцией:
Alias /git/static /usr/share/gitweb/static
И с завершающим слешем пробовал:
Alias /git/static/ /usr/share/gitweb/static/
Опцию эту взял из документации git-scm (https://git-scm.com/docs/gitweb), прописываю рядом с Alias /git /home/git.
Но все равно, при запросе ресурсов типа http://our_server/git/static/gitweb.css выдается ошибка 404.
Вопрос: почему не работает данная опция? Вроде все правильно написал. Причем Alias /git /home/git - работает, без нее страница не генерируется. А алиас на static не работает.