Este es probablemente un problema simple, pero no puedo encontrar la solución en la documentación.
Quiero proteger con contraseña mi sitio web mediante la autenticación BASIC. Pero quiero que un subdirectorio no esté 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 para proteger todo el sitio, pero no sé cómo puedo "desproteger" un directorio. El sitio está alojado en un host compartido, por lo que solo tengo acceso a archivos .htaccess para realizar la configuración.
¿Existe una directiva para negar la autenticación?
Gracias por la ayuda ...
apache-2.2
authentication
Guillaume
fuente
fuente
Respuestas:
No debería ser un problema con .htaccess, dependiendo de lo que el host haya permitido.
Puede intentar poner un .htaccess en la subcarpeta con lo siguiente, aunque las anulaciones tendrán que estar habilitadas para los directorios en los que se encuentra.
fuente
OK, para una ruta server.com/private/public:
server.com/private/.htaccess
server.com/private/public/.htaccess
La clave aquí es 'Satisfacer a cualquiera', que OR cumple los requisitos de upstream juntos. 'Satisfacer todo' es el valor predeterminado.
fuente
Creo que esto podría hacerlo:
fuente
Logré resolver esto haciendo esto:
NO use ubicaciones, ya que están hechas para distinguir entre mayúsculas y minúsculas y no actúan sobre el acceso real a la carpeta, sino solo sobre la URL.
Entonces, por ejemplo, si escribo
o
o
¡Es diferente para el control de ubicación, incluso si el directorio físico llamado es el mismo!
En resumen, usted verifica el acceso al directorio "cosas" y puedo escribirlo con un caso diferente.
Además, usar el archivo .htaccess en un solo directorio con control de ubicación en otros no me funcionó.
Espero eso ayude.
fuente