2010-07-01 35 views
6

Estoy trabajando en un próximo proyecto, pero el equipo necesita acceder a él en línea. He fijado (por ahora) de autenticación básica usando:¿Es posible configurar Autenticación básica de Apache para bloquear un directorio, a excepción de un archivo?

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

Pero, necesito un archivo para ser accesible públicamente (un servicio de tercera parte necesita hacer ping a ella, pero no puedo manejar la autenticación básica Es posible. "apagar" la autenticación de un archivo específico ("específicos de archivo.php")

que estaba buscando en:?.

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

pero no me queda claro cómo desactivar la protección

Gracias!

+0

Esta respuesta serverfault trabajó para mí: http://serverfault.com/questions/151240/how-to-use-basic-auth-for-single-file- in-otherwise-forbidden-apache-directory – Martin

Respuesta

-1

¿Qué ocurre cuando utiliza following?

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

o pruebe una combinación de las anteriores.

+0

No hay alegría. Parece que no funciona. También traté de usar Location con las mismas directivas, pero eso realmente pareció deshabilitar por completo la seguridad. –

+0

hmm ... ¿trataste de poner 'Satisfy Any' antes de' Allow from all' también? ¡Trate de usar 'AuthType none' también! – user375700

+0

Todavía no hay alegría. Simplemente apaga por completo la autorización. –

2

Esto funciona para mí:

Allow from all 
Satisfy any 
Cuestiones relacionadas