Я пытаюсь выяснить, как перенаправить apache в репозиторий Subversion после того, как запрошенный URL-адрес авторизован для пользователя. Попробовав множество комбинаций, лучший результат, который я могу получить, - это ave apache для перенаправления в целевую папку репозитория SVN в качестве веб-каталога, а не в папку в качестве репозитория подрывной деятельности.
Шаги авторизации работают должным образом, одобряя или запрещая пользователя, но затем перенаправление завершается неудачно с индексом каталога, запрещенным директивой Options: / home / svn / svnRepo1 /,
Папка настроена / home / svn / svnRepo1 << репо работает через myurl.com/svnRepo1, как и ожидалось /home/userA/myurl.com/protected
NB: веб-папка myurl.com/protected/svnRepo1 не существует
в файлах url conf у меня есть
svn.conf
<Location /svn>
DAV svn
SVNParentPath /home/svn
</Location>
в url.conf у меня есть
<Location /protected/svnRepo1>
AuthType openid-connect
#Require valid-user
Require claim folders:svnRepo1
</Location>
Alias /protected/svnRepo1 /home/svn/svnRepo1
Наконец, я хотел бы сделать директивы, чтобы пользователь НЕ мог получить доступ к репо напрямую через myurl.com/svnRepo1, так как это обойдет процесс авторизации.
Спасибо Art
Мне кажется, это был бы более прямой подход:
<Location /svn>
DAV svn
SVNParentPath /home/svn
</Location>
<Location /svn/svnRepo1>
AuthType openid-connect
Require claim folders:svnRepo1
</Location>
избегая необходимости Alias
директива.
Но в любом случае, что касается вашего сообщения об ошибке Directory index forbidden by Options directive
, все, что вам нужно исправить, это добавить Options +Indexes
в пределах одного или нескольких <Location>
директивы.