我正在尝试使我们的 Subversion 存储库可以通过多个 URL 进行访问。为此,我考虑使用 LocationMatch 指令。我的配置是:
<Location ~ "/(svn|repository)">
DAV svn
SVNPath /opt/svn
AuthzSVNAccessFile /etc/subversion/access
</Location>
上面的配置不起作用。奇怪的是,如果我使用这个配置,它对两个 URL 都适用:
<Location ~ "/(svn|repository)">
SetHandler server-status
</Location>
对我来说,看起来 DAV svn 和 LocationMatch 的组合并没有真正起作用,或者我在这里做错了什么?
我也遇到了问题,因为我想使用正则表达式来避免其他子路径被我的匹配捕获。
e.g.
<LocationMatch "^/test/.*$>
不等于
<Location "/test">
就像后者一样,http://site.com/newproduct/test http://site.com/newproduct/test会被最后一个捕获,但不会被第一个捕获。所以会http://site.com/test/scripts http://site.com/test/scripts。这就是 LocationMatch 存在的原因,但每当我放入正则表达式时它就会失败。如果我使用不带任何正则表达式的 LocationMatch ,它似乎可以工作。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)