2011-03-12 12 views
9

Actualmente en mi servidor tengo un archivo .htaccess en la raíz de mi directorio web -subdirectorio no sea protegido por contraseña mediante .htaccess de Apache

AuthUserFile /path/to/root/www/.htpasswd 
AuthType Basic 
AuthName "Economic Complexity Observatory" 
Require valid-user` 

Y esto funciona muy adecuadamente la protección de toda mi sitio contraseña. El único problema es que tengo este subdirectorio que NO QUIERO que esté protegido por contraseña. ¿Hay alguna manera de especificar que un directorio específico estará libre de protección con contraseña?

Respuesta

3

Si usted tiene acceso a HTTPD.CONF puede utilizar la siguiente (la directiva "directorio" no se pueden utilizar en .htaccess):

<Directory /> 
AuthUserFile /path/to/root/www/.htpasswd 
AuthType Basic 
AuthName "Economic Complexity Observatory" 
Require valid-user 
</Directory> 

<Directory /path/to/unprotected/dir> 
Satisfy All 
</Directory> 

No estoy al tanto de una manera de hacerlo con .htaccess sin poner un .htaccess por separado en cada directorio, excluyendo el directorio que no debe ser protegido.

+0

tenía que usar el "Equipo" en lugar de "Todo", es decir mi site.conf parece: ' Options Indexes FollowSymLinks AllowOverride None Orden Denegar, Permitir Permitir de todos Satisfy Any ' – simoes

18

Hay una forma de usar .htaccess. Vi esta respuesta elsewhere

Basta con crear un archivo .htaccess en el subdirectorio protegida no contraseña con el contenido:

Satisfy any 

y eso es todo.

Me funcionó.

+0

Doenst trabaja para mí de alguna manera. Sigo recibiendo esa ventana emergente de autenticación para nombre de usuario y entrada pwd ... En algunos navegadores funciona sin problemas. Pero para mí con Firefox y Windows 7 no ... ¿Alguna idea de por qué? – ItsMeDom

Cuestiones relacionadas