ユーザーのログインに応じて Lighttpd WebDAV マウントをリダイレクトするにはどうすればよいですか

StackOverflow https://stackoverflow.com/questions/919729

  •  06-09-2019
  •  | 
  •  

質問

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

これはできるでしょうか?

ありがとう

役に立ちましたか?

解決

HTTPおよびWebDAVがそれを可能にもかかわらず、人気のあるクライアントは、実際にリダイレクトに従いません。結果は、Windowsクライアントなどのクライアントは、OS / Xクライアントが直接URLに接続することができないということです..

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top