2010-07-01 1 views
6

Sto lavorando a un progetto imminente, ma il team deve accedervi online. Ho installato (per ora) l'autenticazione di base con:È possibile impostare l'autenticazione di base Apache per bloccare una directory, ad eccezione di un file?

<Directory /var/www/html> 
      AuthType Basic 
      AuthName "Staging" 
      AuthUserFile /etc/passwd 
      Require valid-user 
    </Directory> 

Ma, ho bisogno di un file per essere accessibile pubblicamente (un servizio di terze parti ha bisogno di un rumore metallico, ma non riesco a gestire l'autenticazione di base È possibile. a "spegnere" l'autenticazione per un file specifico ("specifiche file.php")

che cercavo in:?.

<Files "/var/www/html/specific-file.php"> 
      ### SOMETHING 
    </Files> 

ma non è chiaro per me come disattivare la protezione

Grazie!

+0

Questa risposta serverfault ha funzionato per me: http://serverfault.com/questions/151240/how-to-use-basic-auth-for-single-file- in-altrimenti-proibito-apache-directory – Martin

risposta

-1

cosa succede quando si utilizza il seguente?

<Files "/var/www/html/specific-file.php"> 
     Order Deny, Allow 
     Allow from all 
     AuthType none 
     Satisfy Any 
</Files> 

o provare una combinazione di sopra.

+0

Nessuna gioia. Sembra non lavorare. Ho anche provato a usare Location con le stesse direttive, ma in realtà sembrava disabilitare completamente la sicurezza. –

+0

hmm ... hai provato a mettere "Soddisfa qualsiasi" prima di "Permetti anche a tutti"? Prova anche a usare 'AuthType none'! – user375700

+0

Ancora nessuna gioia. Disattiva completamente l'Autorizzazione. –

2

questo funziona per me:

Allow from all 
Satisfy any