Как я могу перенаправить Lighttpd webdav mount в зависимости от имени пользователя - PullRequest
2 голосов
/ 28 мая 2009

Я включил модуль lighttpd mod_webdav и настроил точку монтирования webdav на http://website.com/webdav, используя следующую запись lighttpd.conf:

$["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, он / она видит htdocs / webdav / user1 при переходе на http://website.com/webdav или

  2. пользователь входит в систему как user2, он / она видит htdocs / webdav / user2 при переходе на http://website.com/webdav

Можно ли это сделать?

Спасибо

1 Ответ

0 голосов
/ 03 марта 2010

Несмотря на то, что HTTP и WebDAV это позволяют, популярные клиенты фактически не следуют перенаправлениям. В результате клиенты, такие как клиент Windows, клиент OS / X, не могут напрямую подключиться к URL-адресу.

...