Como posso ativar a autenticação http no lighttpd para todos os diretórios, exceto um?

6

Estou tentando autenticar o acesso a tudo em webroot (/ ), exceto qualquer coisa que resida em um diretório específico (/ directory / ) e tentei ambas as opções sem sucesso:

$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"
            )
    )
}
    
por Nuri Hodges 15.02.2011 / 19:22

1 resposta

4

Tente isto:

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