【问题标题】:Apache SVN problem error 403 when used without slashApache SVN 不使用斜线时出现错误 403
【发布时间】:2011-11-11 15:04:26
【问题描述】:

我现在在我的 Apache 配置中设置了 SVN DAV(经过大量时间试图弄清楚如何设置 ssl)

无论如何,如果我使用以下配置,它现在似乎可以工作:

<Location /svn/>
        DAV svn
        SVNListParentPath on
        SVNParentPath /usr/local/svn/repos/
        AuthzSVNAccessFile /usr/local/svn/.svn-policy-file
        AuthType Basic
        AuthName "Subversion Repository"
        AuthUserFile /usr/local/svn/.svn-auth-file
        DirectorySlash on
        Satisfy Any
        Require valid-user
</Location>

如果我在发出请求时在网络浏览器中输入斜线:

http://remotehost/svn/

但如果我删除该位置的尾部斜杠

<Location /svn>
        DAV svn
        SVNListParentPath on
        SVNParentPath /usr/local/svn/repos/
        AuthzSVNAccessFile /usr/local/svn/.svn-policy-file
        AuthType Basic
        AuthName "Subversion Repository"
        AuthUserFile /usr/local/svn/.svn-auth-file
        DirectorySlash on
        Satisfy Any
        Require valid-user
</Location>

无论我是否在末尾添加斜线,都会出现错误 403:

http://remotehost/svn http://remotehost/svn/

我对 apache 配置很陌生,所以如果有人可以帮助我清楚地解释我可能需要做什么来修复它,我将不胜感激。谢谢

【问题讨论】:

  • 您有多个存储库吗?如果没有,你为什么使用SVNParentPath?使用SVNPath。详情请参阅Subversion Book
  • 是的,有多个存储库,每个项目一个。

标签: svn apache2 httpd.conf http-status-code-403


【解决方案1】:

我查看了我的配置,看看有什么不同:

<Location /src>
    DAV svn
    SVNParentPath /opt/cm/svn_repos
    AuthType basic
    AuthName "MFX Repository"
....

你的问题! SVNParentPath 中的目录名称后面有一个斜杠。

删除目录名称的结尾斜杠,这应该可以解决您的问题。

【讨论】:

  • 尝试一下,它不起作用,如果我删除斜线,我会收到权限错误。
猜你喜欢
  • 1970-01-01
  • 2015-08-19
  • 2012-03-12
  • 2017-02-04
  • 1970-01-01
  • 2020-12-22
  • 2015-12-01
  • 2016-07-18
  • 1970-01-01
相关资源
最近更新 更多