Назад | Перейти на главную страницу

перенаправить в проект Subversion после авторизации

Я пытаюсь выяснить, как перенаправить 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> директивы.