.htaccess sta per "accesso ipertestuale". Questo è il file di configurazione predefinito a livello di directory di Apache. .htaccess può essere utilizzato per proteggere una directory particolare nel server web. Uno degli usi più comuni è richiedere l'autenticazione dell'utente per servire determinate pagine web.
Crea file .htaccess.
Per prima cosa crea un .htaccess file nella radice del documento del tuo sito Web per proteggere l'intero sito o in una directory specifica e aggiungere i seguenti contenuti.
AuthType Basic AuthName "Secure Content" AuthUserFile /home/myuser/public_html/.htpasswd require valid-user
Crea utenti in .htpasswd
Ora inizia con la creazione di utenti in .htpasswd definiti nel file .htaccess. Puoi aggiungere utente e password in testo normale o crittografato md5.
Aggiunta della password in formato testo normale:
# htpasswd -c /home/myuser/public_html/.htpasswd myuser
Aggiunta di password con il formato md5 crypt
# htpasswd -cm /home/myuser/public_html/.htpasswd myuser
Configura Apache per consentire l'autenticazione .htaccess
Per impostazione predefinita Apache non consente l'uso di .htaccess, quindi è necessario aggiornare anche le impostazioni seguenti nel proprio httpd.conf per consentire l'autenticazione basata su .htaccess. Usiamo la variabile Allowoverride per definire se .htaccess verrà letto da Apache o meno.
From: AllowOverride none To: AllowOverride AuthConfig
L'impostazione di AuthConfig consentirà solo l'autenticazione in .htaccess, il resto delle impostazioni (se presenti) verrà ignorato. Per consentire tutte le impostazioni definite nel file .htaccess usa “All” al posto di AuthConfig”.
Riavvia Apache e verifica la configurazione.
Dopo aver apportato modifiche al file di configurazione di Apache (httpd.conf o apache2.conf), è necessario riavviare il servizio Web Apache.
Per utenti CentOS/RHEL 6/5:
# service httpd restart
Per utenti CentOS/RHEL 7:
# systemctl enable httpd.service
Per utenti Ubuntu/Debian:
# service apache2 restart
Grazie per aver letto questo articolo, spero che ti aiuterà a capire come impostare l'autenticazione di base in Apache usando .htaccess.