.htaccess singkatan dari "akses hypertext". Ini adalah file konfigurasi tingkat direktori Apache default. .htaccess dapat digunakan untuk mengamankan direktori tertentu di server web. Salah satu kegunaan yang paling umum adalah meminta otentikasi pengguna untuk melayani halaman web tertentu.
Buat File .htaccess.
Pertama buat .htaccess file di root dokumen situs web Anda untuk melindungi seluruh situs atau di direktori tertentu dan menambahkan konten berikut.
AuthType Basic AuthName "Secure Content" AuthUserFile /home/myuser/public_html/.htpasswd require valid-user
Buat Pengguna di .htpasswd
Sekarang mulailah dengan membuat pengguna dalam .htpasswd yang didefinisikan dalam file .htaccess. Anda dapat menambahkan pengguna dan kata sandi baik dalam teks biasa atau terenkripsi md5.
Menambahkan kata sandi dalam format teks biasa:
# htpasswd -c /home/myuser/public_html/.htpasswd myuser
Menambahkan sandi dengan format crypt md5
# htpasswd -cm /home/myuser/public_html/.htpasswd myuser
Konfigurasikan Apache untuk mengizinkan .htaccess Authentication
Secara default Apache tidak mengizinkan penggunaan .htaccess, Jadi Anda juga perlu memperbarui pengaturan di bawah ini di httpd.conf Anda untuk mengizinkan otentikasi berbasis .htaccess. Kami menggunakan variabel Allowoverride untuk menentukan apakah .htaccess akan dibaca oleh apache atau tidak.
From: AllowOverride none To: AllowOverride AuthConfig
Untuk menyetel AuthConfig hanya akan mengizinkan otentikasi di .htaccess, setelan lainnya (jika ada) akan diabaikan. Untuk mengizinkan semua pengaturan yang ditentukan dalam file .htaccess, gunakan "Semua" sebagai ganti AuthConfig".
Mulai ulang Apache dan Konfigurasi Pengujian.
Setelah membuat perubahan pada file konfigurasi apache (httpd.conf atau apache2.conf), Anda perlu me-restart layanan web Apache.
Untuk Pengguna CentOS/RHEL 6/5:
# service httpd restart
Untuk Pengguna CentOS/RHEL 7:
# systemctl enable httpd.service
Untuk Pengguna Ubuntu/Debian:
# service apache2 restart
Terima kasih telah membaca artikel ini, saya harap ini akan membantu Anda memahami untuk mengatur otentikasi dasar di Apache menggunakan .htaccess.