Cara Mengaktifkan File .htaccess pada Apache2 di Linux Ubuntu
File .htaccess memungkinkan kita mengkonfigurasi web server Apache tanpa harus mengubah file konfigurasi utama. Namun terkadang muncul error saat menjalankan file .htaccess karena fitur ini belum diaktifkan.
Berikut adalah cara mengaktifkan file .htaccess pada Apache2 di Linux Ubuntu:
Pendahuluan
File .htaccess sangat bermanfaat untuk mengatur konfigurasi web tanpa harus menyentuh file konfigurasi utama Apache. Kita bisa menggunakannya untuk melakukan banyak hal seperti:
- Mengatur autentikasi pengguna
- Mengatur caching browser
- Mengatur redirect
- Memblokir akses ke direktori atau file tertentu
- Dan banyak lagi
Sayangnya fitur .htaccess tidak aktif secara default pada Apache. Maka dari itu kita perlu mengaktifkannya terlebih dahulu agar bisa memanfaatkan kemampuan .htaccess sepenuhnya.
Mengaktifkan .htaccess pada Apache
Berikut langkah-langkah untuk mengaktifkan dukungan .htaccess pada Apache di Ubuntu:
1. Aktifkan modul rewrite
Pertama, kita perlu mengaktifkan modul mod_rewrite
karena inilah yang menangani fitur .htaccess.
Jalankan perintah berikut di terminal:
sudo a2enmod rewrite
2. Ubah konfigurasi AllowOverride
Kemudian buka file konfigurasi default Apache:
sudo nano /etc/apache2/sites-available/default
Cari directive AllowOverride
dan ubah value-nya menjadi All
:
<Directory /var/www/>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
Lakukan hal yang sama untuk directory lain jika perlu.
3. Restart Apache
Terakhir, kita perlu merestart Apache agar perubahan konfigurasi tadi diterapkan.
sudo systemctl restart apache2
Nah, file .htaccess seharusnya sudah bisa dibaca dan dieksekusi oleh Apache setelah langkah-langkah di atas.
Menguji file .htaccess
Agar memastikan .htaccess sudah aktif, coba buat file .htaccess
sederhana di root directory web server Anda:
nano /var/www/html/.htaccess
Isi dengan kode berikut:
RewriteEngine On
RewriteRule ^foo$ foo.html [L]
Ini akan meredirect semua request ke /foo
ke file foo.html
.
Kemudian buat file foo.html
kosong dan akses http://yourdomain.com/foo
di browser. Seharusnya akan meredirect ke file foo.html
yang berarti .htaccess sudah aktif.
Jika masih error, coba cek konfigurasi Apache Anda dan pastikan tidak ada konflik pengaturan lain yang memblokir .htaccess.
Penutup
Itu dia cara mengaktifkan dan menguji .htaccess agar bisa dimanfaatkan sepenuhnya di Apache. Fitur ini sangat berguna untuk mengatur web tanpa menyentuh konfigurasi utama server.
Selamat mencoba memanfaatkan .htaccess untuk keperluan proyek web Anda!
Comments