使用VirtualDocumentRoot的apache2 Webdav

我正在尝试在虚拟主机上启动dynamic WebDav

<VirtualHost *:80> # http://www.example.com/test.txt -> /var/www/example.com/www/test.txt VirtualDocumentRoot /var/www/%-2.0.%-1.0/%-3+/ <Location /webdav> Dav On AuthType Basic AuthName "example.com" AuthUserFile /var/www/[PROBLEM-1]/passwd.dav Require valid-user </Location> </VirtualHost> 
  1. 有没有什么办法可以dynamic设置PROBLEM-1的占位符,基于任何HTTP_HOST ? 更确切地说,它的一部分? 例:
    • HTTP_HOST = www.example.com – > PROBLEM-1 = example.com
    • HTTP_HOST = example.com – > PROBLEM-1 = example.com

我在这里要做的是根据请求的域来dynamic加载dav passwd文件。 如果你愿意的话,就像“团体”一样。 这样domainA的所有者不被允许访问domainB的文件。 所以也许有一些基于AuthGroupFile指令的其他解决scheme? 还是基于LDAP身份validation的东西会使用以主机命名的组?

我不知道这样做的方法,但我认为你应该可以使用.htaccess文件来完成同样的事情。