2

我启用了 lighttpd mod_webdav 模块并使用以下 lighttpd.conf 条目设置了http://website.com/webdav的 webdav 挂载点:

$["remoteip"] == "www.website.com" {
    alias.url += (
       "/webdav" => "/var/www/htdocs/webdav",
    )
    $HTTP["url"] =~ "^webdav($|/)" {
        dir-listing.activate = "enable"
        webdav.activate = "enable"
        webdav.is-readonly = "disable"
        auth.backend = "htpasswd"
        auth.backend.htpasswd.userfile = "/var/www/htdocs/passwd.dav"
        auth.require = ("" => "method" => "basic",
             "realm" => "webdav",
             "require" => "valid-user" ) )
    }
}

这为所有 webdav 用户提供了相同的目录。

但是,我想让http://website.com/webdav根据 webdav 用户名重定向到特定的子目录。

例如:

  1. 用户以 user1 身份登录,他/她在访问 http://website.com/webdav时看到 htdocs/webdav/user1 或

  2. 用户以 user2 身份登录,他/她在访问 http://website.com/webdav时看到 htdocs/webdav/user2

这可以做到吗?

谢谢

4

1 回答 1

0

尽管 HTTP 和 WebDAV 允许这样做,但流行的客户端实际上并不遵循重定向。结果是windows客户端、os/x客户端等客户端无法直接连接url..

于 2010-03-03T09:19:11.347 回答