15 votos

Apache autenticación : permitir el acceso del público a un subdirectorio

Esta es, probablemente, un problema sencillo, pero no puedo encontrar la solución en la documentación.

Quiero proteger con contraseña de mi sitio web mediante la autenticación BÁSICA. Pero quiero un subdirectorio no protegido :

http://mysite.com/ -> BASIC protected
http://mysite.com/somedir -> BASIC protected
http://mysite.com/someotherdir -> BASIC protected
http://mysite.com/public -> not protected

No tengo ningún problema en la protección de todo el sitio, pero no sé cómo puedo "desproteger" un directorio. El sitio está alojado en un host compartido, por lo que sólo tienen acceso .archivos htaccess para hacer la configuración.

Hay una directiva para negar la autenticación ?

Gracias por la ayuda ...

10voto

Cylindric Puntos 535

No debería ser un problema .htaccess, dependiendo de lo que el host ha permitido.

Usted podría tratar de poner una .htaccess en la sub-carpeta con el siguiente, aunque anula tendrá que estar habilitado para los directorios en que se encuentra.

 Allow From All
 Satisfy Any

7voto

CK. Puntos 923

OK, por un camino server.com/private/public:

server.com/private/.htaccess

AuthType Basic
AuthName "Private, keep out."
Require...

server.com/private/public/.htaccess

Allow From All
Satisfy Any

La clave aquí es 'Satisfacer' ORs que los requisitos de aguas juntos. 'Satisfacer a Todos" es el valor predeterminado.

1voto

Joey deVilla Puntos 4487

Creo que esto podría hacerlo:

# put the global auth stuff here
...

# put the override here
<Location /public>
Allow from All
Satisfy Any
</Location>

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by: