Necesito proteger varios directorios con contraseñas distintas para diferentes clientes, pongo un ejemplo. Estructura de mi web y a qué clientes les pertenece cada carpeta:
Dominio
Carpeta 1 - Usuario 1
|_Doc 1
|_Doc 2
Carpeta 2 - Usuario 2
|_Doc 1
|_Doc 2
Carpeta 3 - Usuario 3
|_Doc 1
|_Doc 2
Necesito que los usuarios solo vean sus carpetas, y que aunque intenten acceder a otra, se les deniegue el permiso. A poder ser evitar usar base de datos, y si se puede con el .htaccess y el .htpasswd mejor.
Vi por muchas páginas que era bastante sencillo, añadir la ruta al htaccess, denegar acceso, crear contraseña cifrada y poco más.
Lo hice de la siguiente forma, y no me funcionó, aún no entiendo el porqué.
.htaccess en Carpeta 1
AuthName "Restricted Area"
AuthType Basic
AuthUserFile /var/www/html/carpeta1/.htpasswd
AuthGroupFile /dev/null
require user Usuario 1
Luego generé un usuario y contraseña mediante una página externa para que cifrase el contenido, y lo pegué al .htpasswd que había creado en el mismo directorio que Carpeta 1.
Y se suponía que así cuando se intentase entrar en la página, se pediría usuario y contraseña, pero en cambio me saltó un error 404.