Wie kann ich einen Lighttpd webdav umleiten montieren je nach Benutzer-Login
Frage
Ich habe das lighttpd mod_webdav Modul aktiviert und die Einrichtung eines WebDAV-Mount-Punkt von http://website.com/webdav den folgenden lighttpd.conf Eintrag mit:
$["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" ) )
}
}
Das gibt das gleiche Verzeichnis für alle Benutzer webdav.
Allerdings würde Ich mag http://website.com/webdav auf ein bestimmtes Unterverzeichnis umleiten basierend auf dem WebDAV-Benutzernamen an.
Zum Beispiel:
-
Benutzer als user1 anmeldet, kann er / sie sieht htdocs / webdav / user1 wenn gehen http: // website.com/webdav oder
-
Benutzer als benutzer2 anmeldet, kann er / sie sieht htdocs / webdav / user2 wenn gehen http: // website.com/webdav
Kann dies geschehen?
Danke
Lösung
Auch wenn HTTP und WebDAV ermöglicht es, beliebte Kunden folgen nicht wirklich Umleitungen. Das Ergebnis ist, dass die Kunden wie der Windows-Client, o / x-Client nicht direkt mit der URL einer Verbindung herstellen kann ..