.htaccess significa "acceso a hipertexto". Este es el archivo de configuración de nivel de directorio predeterminado de Apache. .htaccess se puede usar para asegurar un directorio particular en el servidor web. Uno de los usos más comunes es requerir la autenticación del usuario para servir ciertas páginas web.
Crear archivo .htaccess.
Primero crea un .htaccess archivo en la raíz del documento de su sitio web para proteger todo el sitio o en un directorio específico y agregar el siguiente contenido.
AuthType Basic AuthName "Secure Content" AuthUserFile /home/myuser/public_html/.htpasswd require valid-user
Crear Usuarios en .htpasswd
Ahora comience con la creación de usuarios en .htpasswd definidos en el archivo .htaccess. Puede agregar usuario y contraseña en texto sin formato o cifrado md5.
Adición de contraseña en formato de texto sin formato:
# htpasswd -c /home/myuser/public_html/.htpasswd myuser
Agregar contraseña con formato de cifrado md5
# htpasswd -cm /home/myuser/public_html/.htpasswd myuser
Configure Apache para permitir la autenticación .htaccess
De forma predeterminada, Apache no permite el uso de .htaccess, por lo que también debe actualizar la configuración a continuación en su httpd.conf para permitir la autenticación basada en .htaccess. Usamos la variable Allowoverride para definir si apache leerá .htaccess o no.
From: AllowOverride none To: AllowOverride AuthConfig
Para configurar AuthConfig, solo se permitirá la autenticación en .htaccess, el resto de la configuración (si corresponde) se ignorará. Para permitir todas las configuraciones definidas en el archivo .htaccess, use "Todos" en lugar de AuthConfig".
Reiniciar Apache y probar la configuración.
Después de realizar cualquier cambio en el archivo de configuración de Apache (httpd.conf o apache2.conf), debe reiniciar el servicio web de Apache.
Para usuarios de CentOS/RHEL 6/5:
# service httpd restart
Para usuarios de CentOS/RHEL 7:
# systemctl enable httpd.service
Para usuarios de Ubuntu/Debian:
# service apache2 restart
Gracias por leer este artículo, espero que te ayude a entender cómo configurar la autenticación básica en Apache usando .htaccess.