Cara Mengaktifkan Mod Rewrite dan Mengatasi Access Forbidden di Arch Linux
Untuk dapat menggunakan mod_rewrite, maka kita harus mengaktifkannya terlebih dahulu. Di sini saya menggunakan distribusi Arch Linux, langkah-langkahnya seperti berikut:
1. Konfigurasi file Apache
Ketikkan command di bawah ini:
sudo nano /etc/httpd/conf/httpd.conf
2. Aktifkan mod_rewrite
Cari di file tadi, bisa menggunakan CTRL + W di nanonya, kemudian hilangkan tanda komentar # di baris ini: LoadModule rewrite_module modules/mod_rewrite.so
3. Tambahkan dukungan agar mod_rewrite dan file .htaccess bisa dijalankan
Tambah baris kode berikut di bagian akhir file (ALT + /)<Directory "/srv/http/">
AllowOverride All
</Directory>
4. Hidupkan ulang Apache
sudo systemctl restart httpd
Masalah:
Setelah saya mengikuti langkah-langkah di atas, tapi tetap ada masalah jika folder yang berisikan .htacces di /srv/http/namawebsite setelah dijalankan masih muncul Access forbidden! padahal hak akses sudah saya berikan read-only di directorynya.
Solusi:
Akhirnya saya menemukan solusinya di link berikut: Apache is not redirecting to index.php in Arch Linux
Saya baca, ternyata untuk dapat mengenali file index file atau index.php maka harus ada yang ditambahkan dalam langkah ke-3 di atas, jadi baris kodenya akan menjadi seperti di bawah ini:
<Directory "/srv/http/">
DirectoryIndex index.php
AllowOverride All
Require all granted
</Directory>
Dengan begitu, website kita akan bisa diakses jika ada file index.php di dalamnya. Sekian tutorial kali ini, semoga bermanfaat.