我有一个适用于SVN和WebSvn的apache配置。我目前在http://svnserver/svn服务DAV,在http://svnserver/websvn服务websvn。
我想做的是在http://svnserver/上服务DAV,在http://svnserver/websvn上提供websvn。但是,我无法让它工作,因为websvn位置在dav根目录下。
我有两个部分,一个用于/,另一个用于/websvn。使用此配置,您根本无法访问websvn,因为根位置将接管。我想我可以用正则表达式来匹配DAV,但这也不起作用:
我试过:
<LocationMatch "^/(?!websvn/)" >和
<Location ~ "^/(?!websvn/)" >但这两样都没用。在正则表达式就位后,当访问/时,connecton将被重置。访问/websvn很好。
我读到了一个帖子here,它建议apache在通过regex时对请求做一些事情,这会使dav变得一团糟。看来这是真的。
如果在这方面有什么更明确的建议,或者有什么建议可以让我让它发挥作用呢?
发布于 2013-10-06 16:05:25
我不认为这是个虫子..。相反,这是一个错误配置,除非请求在传递到PHP或webDAV模块之前被正确重写。为了使其正常工作,需要将/websvn作为.htaccess中最顶层的正则表达式,并通过添加L标志从webDAV中排除这些请求.甚至可以根据请求的位置按需加载apache2模块。很抱歉没有提供确切的语法(在工作中),但是将排除放在最顶端的提示应该使它按需要工作。
https://stackoverflow.com/questions/9804341
复制相似问题