Skip to content Skip to sidebar Skip to footer

Cara Mengaktifkan Mod Rewrite dan Mengatasi Access Forbidden di Arch Linux


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.

Rinaldi Pratama Putra
Rinaldi Pratama Putra Reality is a lovely place, but I wouldn't wanna live there.