.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.
Simplemente cree un nuevo .htaccess
en el subdirectorio deseado con esta directiva:
Allow from all
Puede restringir su IP solo con:
Allow from xxxx
Ver: http://httpd.apache.org/docs/current/mod/mod_access_compat.html
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