Artikel Teknologi

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