Para proteger una/s determinada carpeta de nuestro hosting con un usuario y contraseña podemos utilizar estos 2 archivos (.htaccess y .htpasswd) que debemos crear en nuestro site.

Configuración del .htaccess:

  • AuthUserFile: aquí debemos incluir la ruta completa (por ejemplo: /home/public_html/midominio.com/.htpasswd) donde se encuentre el htpasswd en nuestra web, para conocer la ruta de tu hosting puedes utilizar esta función en php: echo dirname(__FILE__);
  • AuthName: aquí podemos poner el nombre que queramos, teniendo cuidado que no tenga espacios entre palabras.
  • AuthType: aquí lo dejamos como esta (Basic)
  • require user: aquí insertamos el nombre de nuestro usuario (en este caso se llamará «miusuario»)
# ESTE ES UN EJEMPLO DE .htaccess
AuthType Basic
AuthName "Mi Acceso Privado"
AuthUserFile /ruta_completa_hosting/.htpasswd
require valid-user
require user miusuario

Configuración del .htpasswd:
Este archivo guarda el usuario y clave de la siguiente forma. usuario:contraseña
Como veis la clave esta encriptada, para ello podéis utilizar alguna de las herramientas online (por ejemplo esta) para generar la clave del htpasswd.

# ESTE ES UN EJEMPLO DE .htpasswd
miusuario:$apr1$ws8GS/..$OyfS0gDep/UgN4YPKMGIp0

Agradezco tu comentario 🤘