如何在 lighttpd 中为除一个目录之外的所有目录启用 http auth?

Nur*_*ges 6 lighttpd http-basic-authentication

我正在尝试验证对 webroot (/ ) 中所有内容的访问权限,除了驻留在特定目录 (/directory/ ) 中的任何内容,我尝试了这两个选项均无济于事:

$HTTP["url"] =~ "^(?!(/directory))" {
    auth.require = ( "" =>
            (
            "method" => "basic",
            "realm" => "auth to this area",
            "require" => "user=username"
            )
    )
}

$HTTP["url"] != "/directory" {
    auth.require = ( "" =>
            (
            "method" => "basic",
            "realm" => "auth to this area",
            "require" => "user=username"
            )
    )
}
Run Code Online (Sandbox Code Playgroud)

qua*_*nta 4

尝试这个:

$HTTP["url"] !~ "^/directory" {
    auth.require = ( "" =>
            (
            "method" => "basic",
            "realm" => "auth to this area",
            "require" => "user=username"
            )
    )
}
Run Code Online (Sandbox Code Playgroud)