webdav,控制对文件夹的访问

在我的webdav共享的根(/ var / www / webdav /)我有两个文件夹:

valid myuser 

我想valid文件夹可以访问任何有效的用户。 所以我做了:

 Alias /webdav /var/www/webdav/ <Location /webdav> DAV On AuthType Digest AuthName "webdav" AuthUserFile /etc/apache2/users.password Require valid-user </Location> 

而且,我希望myuser文件夹只能被myuser访问,所以:

 Alias /myuser /var/www/webdav/myuser <Location /myuser> DAV On AuthType Digest AuthName "webdav" AuthUserFile /etc/apache2/users.password Require user myuser </Location> 

问题:另一个用户(不是myuser)正在访问webdav / myuser /。

我做错了什么?

<Location>与URLS匹配,所以URL webdav/myuser只有第一个规则具有更宽松的限制。 您需要更改为<Directory>或将第二个块更改为<Location /webdav/myuser>

我仍然对@Sven如何使用<Directory>方法感到好奇。

但以下似乎解决了这个问题:

 Alias /webdav /var/www/webdav/ <Location /webdav> DAV On AuthType Digest AuthName "webdav" AuthUserFile /etc/apache2/users.password Require valid-user </Location> Alias /webdav/myuser /var/www/webdav/myuser <Location /webdav/myuser> DAV On AuthType Digest AuthName "webdav" AuthUserFile /etc/apache2/users.password Require user myuser </Location>