Apache嵌套限制部分

我试图限制访问SVN中的某些目录,如下所示使用Apache httpd服务器来控制请求。 基本上我想允许所有已authentication的用户访问/只允许访问匹配/ root / / branches / release到特定用户的path。 这样的事情可能吗? 下面的破碎的代码的例子。

<Location /> DAV svn SVNPath c:/svnrep/svn_repository AuthType Digest AuthName "example" AuthDigestDomain / AuthUserFile c:/users Require valid-user </Location> <Location /root/*/branches/release*> DAV svn AuthType Digest AuthName "example" AuthDigestDomain /svn AuthUserFile c:/users Header add test result Require user exampleuser </Location> 

看来,下面的作品。

 <Location "/svn"> DAV svn SVNPath c:/svnrep/svn_repository AuthType Digest AuthName "example" AuthDigestDomain /svn AuthUserFile c:/users Require valid-user </Location> <Location "/root/projectName/branches"> Header add test result Require user exampleuser </Location> 

这和前一个有两个重要的区别。

  1. 第二个位置块不包含到SVN的映射。 这是有道理的,正如它试图将svn的根部映射到内部结构的原始示例一样。
  2. 由于某些原因,即使通配符语法在http://httpd.apache.org/docs/2.2/mod/core.html#location apache核心中提到,但在使用通配符语法时也不起作用