我正在尝试弄清楚在用户授权请求的 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>
指令。