授权后重定向到 subversion 项目

授权后重定向到 subversion 项目

我正在尝试弄清楚在用户授权请求的 URL 后如何让 apache 重定向到 subversion 存储库。尝试了很多组合后,我能得到的最佳结果是让 apache 将目标 SVN 存储库文件夹重定向到 web 目录,而不是将文件夹重定向到 subversion 存储库。

授权步骤按预期工作,批准或拒绝用户,但随后重定向失败,并显示“选项指令禁止目录索引:/home/svn/svnRepo1/”,

文件夹设置 /home/svn/svnRepo1 << repo 正在通过 myurl.com/svnRepo1 按预期运行 /home/userA/myurl.com/protected

注意:myurl.com/protected/svnRepo1 网络文件夹不存在

在 url 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 访问 repo,因为这会绕过授权过程。

谢谢艺术

答案1

在我看来这是一个更直接的方法:

<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>指令。

相关内容