proteger permisos htpasswd htaccess directorio carpeta bloquear archivo acceso .htaccess password-protection subdirectories

.htaccess - permisos - proteger directorio htaccess



Cómo eliminar la protección de contraseña de.htaccess desde un subdirectorio (5)

He protegido por contraseña todo mi sitio web utilizando .htaccess, pero me gustaría exponer uno de los subdirectorios para que se pueda ver sin una contraseña.

¿Cómo puedo desactivar la protección de contraseña htaccess para un subdirectorio? Específicamente, cuál es la sintaxis .htaccess.

Aquí está mi archivo .htaccess que se coloca en la raíz de mi ftp

AuthName "Site Administratrion" AuthUserFile /dir/.htpasswd AuthGroupFile /dev/null AuthName secure AuthType Basic require user username1 order allow,deny allow from all


Añadiendo a la respuesta de RageZ, utilicé esto en las Directivas del servidor:

<Directory /var/www/protected/> AuthType Basic AuthName "Production" AuthUserFile /path/to/.htpasswd Require valid-user </Directory> <Directory /var/www/protected/unprotected> Satisfy Any </Directory>

Increíble. Gracias RageZ!


Debe agregar otro archivo .htaccess al subdirectorio que anula la autenticación. .htaccess va en cascada hacia arriba, es decir, se verá en la carpeta actual, luego subirá un nivel y así sucesivamente.


Si desea evitar cualquier directivo específico de la autenticación htaccess, puede usar el siguiente código en su archivo htaccess en la parte superior.

AuthType Basic AuthName "Enter Pass" AuthUserFile /home/public_html/.htpasswd /*PATH TO YOUR .htpasswd FILE*/ Require valid-user SetEnvIf Request_URI "(/DIRECTORY_NAME/)$" allow Order allow,deny Allow from env=allow

Además, si desea evitar múltiples directorios, agregue

SetEnvIf Request_URI "(/DIRECTORY_NAME/)$" allow

tantas veces como muchos directorios, quiera eliminar de la prevención htaccess.



Necesita crear un nuevo archivo .htaccess en el directorio requerido e incluir la directiva Satisfy any en él de esta manera:

# allows any user to see this directory Satisfy Any

Tenga en cuenta que la sintaxis cambió en Apache 2.4, esto debería tener el mismo efecto

Require all granted