Cara Mengaktifkan Mod Rewrite dan Mengatasi Access Forbidden di Arch Linux

Posted by Rinaldi Pratama Putra on June 20, 2021

Mod Rewrite biasanya saya gunakan ketika ingin mengarahkan suatu URL  ke URL yang lain dan berguna juga agar membuat URL menjadi lebih dinamis, jika kita menggunakan framework seperti CodeIgniter.

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.

blog comments powered by Disqus