【发布时间】:2012-03-21 12:09:43
【问题描述】:
我有一个适用于 SVN DAV 和 WebSvn 的 apache 配置。我目前在http://svnserver/svn 和websvn 在http://svnserver/websvn 服务DAV。
我想做的是在http://svnserver/ 和websvn 在http://svnserver/websvn 提供DAV。但是,我无法让它工作,因为 websvn 位置在 dav 根目录之下。
我有两个部分,一个用于 /,一个用于 /websvn。使用此配置,您根本无法访问 websvn,因为根位置会接管。我以为我可以使用正则表达式来匹配 DAV,但这也不起作用:
我试过了:
<LocationMatch "^/(?!websvn/)" >
和
<Location ~ "^/(?!websvn/)" >
但两者都不起作用。使用正则表达式时,连接在访问 / 时会被重置。访问 /websvn 工作正常。
我读到了一个帖子here,它表明 apache 在通过正则表达式时对请求做了一些事情,这弄乱了 dav。看来这是真的。
如果对此有任何更明确的建议,或者关于我如何使其发挥作用的任何建议?
【问题讨论】:
-
在issues.apache.org/bugzilla/show_bug.cgi?id=35077 提交了一个相关的错误
-
正则表达式有什么用?听起来可能是
和 只要 websvn 在配置中排在第一位,你可能没问题