如何根据用户登录重定向Lighttpd webdav挂载

时间:2009-05-28 08:03:26

标签: webdav lighttpd

我启用了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用户提供了相同的目录。

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

例如:

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

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

  3. 可以这样做吗?

    由于

1 个答案:

答案 0 :(得分:0)

即使HTTP和WebDAV允许,流行的客户端实际上并不遵循重定向。结果是客户端如windows客户端,os / x客户端无法直接连接到url ..