2010-07-01 4 views
6

Ich arbeite an einem bevorstehenden Projekt, aber das Team muss online darauf zugreifen. Ich habe Setup (bis jetzt) ​​Basis-Authentifizierung verwenden:Ist es möglich, Apache Basic Authentication einzurichten, um ein Verzeichnis zu sperren, außer für eine Datei?

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

Aber ich eine Datei müssen öffentlich zugänglich sein (ein 3rd-Party-Service muss es ping, kann aber nicht die Standardauthentifizierung behandeln Ist es möglich. zu „deaktivieren“ Authentifizierung für eine bestimmte Datei („specific-file.php“)

ich war auf der Suche in:.

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

aber es ist mir nicht klar, wie der Schutz deaktivieren

Danke!

+0

Diese serverfault Antwort für mich gearbeitet: http://serverfault.com/questions/151240/how-to-use-basic-auth-for-single-file- In-sonst-verboten-Apache-Verzeichnis – Martin

Antwort

-1

Was passiert, wenn Sie Folgendes verwenden?

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

oder versuchen Sie eine Kombination von oben.

+0

Keine Freude. Scheint nicht zu funktionieren. Ich habe auch versucht, Location mit denselben Direktiven zu verwenden, aber das scheint die Sicherheit völlig zu deaktivieren. –

+0

hmm ... hast du versucht '' Satisfy Any'' vor 'Allow' zu setzen? Versuchen Sie auch, 'AuthType none' zu ​​verwenden! – user375700

+0

Noch keine Freude. Schaltet die Autorisierung überhaupt komplett aus. –

2

Dies funktioniert für mich:

Allow from all 
Satisfy any 
Verwandte Themen