¿Cómo puedo habilitar la autenticación http en lighttpd para todos los directorios excepto uno?

6

Estoy intentando autenticar el acceso a todo en webroot (/ ) excepto cualquier cosa que resida en un directorio particular (/ directorio / ) y he intentado ambas opciones en vano:

$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"
            )
    )
}
Nuri Hodges
fuente

Respuestas:

4

Prueba esto:

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