首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何配置apache以允许重叠位置(对于svn和websvn)

如何配置apache以允许重叠位置(对于svn和websvn)
EN

Stack Overflow用户
提问于 2012-03-21 12:09:43
回答 1查看 1.1K关注 0票数 1

我有一个适用于SVN和WebSvn的apache配置。我目前在http://svnserver/svn服务DAV,在http://svnserver/websvn服务websvn。

我想做的是在http://svnserver/上服务DAV,在http://svnserver/websvn上提供websvn。但是,我无法让它工作,因为websvn位置在dav根目录下。

我有两个部分,一个用于/,另一个用于/websvn。使用此配置,您根本无法访问websvn,因为根位置将接管。我想我可以用正则表达式来匹配DAV,但这也不起作用:

我试过:

代码语言:javascript
复制
<LocationMatch "^/(?!websvn/)" >

代码语言:javascript
复制
<Location ~ "^/(?!websvn/)" >

但这两样都没用。在正则表达式就位后,当访问/时,connecton将被重置。访问/websvn很好。

我读到了一个帖子here,它建议apache在通过regex时对请求做一些事情,这会使dav变得一团糟。看来这是真的。

如果在这方面有什么更明确的建议,或者有什么建议可以让我让它发挥作用呢?

EN

回答 1

Stack Overflow用户

发布于 2013-10-06 16:05:25

我不认为这是个虫子..。相反,这是一个错误配置,除非请求在传递到PHP或webDAV模块之前被正确重写。为了使其正常工作,需要将/websvn作为.htaccess中最顶层的正则表达式,并通过添加L标志从webDAV中排除这些请求.甚至可以根据请求的位置按需加载apache2模块。很抱歉没有提供确切的语法(在工作中),但是将排除放在最顶端的提示应该使它按需要工作。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9804341

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档