Apache: Путь к правам svn в зависимости от имени базы
Добавлено: 2014-01-23 19:50:14
Условия: Apache находится за nginx и используется только для раздачи Subversion.
Полная конфигурация (без loadmodule и прочего, обычного):
Чего хочу: Хочу, чтобы в зависимости от URL базы Subversion права брались из каталога с именем, извлечённым из URL.
Например:
Я читал про LocationMatch и про RewriteRule, но как-то не смог понять, как это сделать.
Пробовал конструкции вида:
Но она не работает.
Полная конфигурация (без loadmodule и прочего, обычного):
Код: Выделить всё
<IfModule mod_dav_svn.c>
<Location /svn/>
DAV svn
SVNParentPath /DB/svn/
SVNListParentPath on
AuthType Basic
AuthName "Home Subversion"
AuthUserFile /DB/conf/.htaccess
Require valid-user
SVNPathAuthz on
AuthzSVNAccessFile /DB/conf/.svnaccess
</Location>
</IfModule>
Например:
- запрашиваем https://home.server/svn/prj-home и права брались бы из файла /DB/svn/prj-home/conf/.svnaccess
запрашиваем https://home.server/svn/next-prj и права брались бы из файла /DB/svn/next-prj/conf/.svnaccess
Я читал про LocationMatch и про RewriteRule, но как-то не смог понять, как это сделать.
Пробовал конструкции вида:
Код: Выделить всё
<IfModule mod_dav_svn.c>
<LocationMatch /svn/(.*)/?.*>
...
SVNPathAuthz on
AuthzSVNAccessFile /DB/svn/$1conf/.svnaccess
</LocationMatch>
</IfModule>