Secara default, Apache melarang penggunaan file .htaccess untuk menerapkan aturan penulisan ulang, jadi
Langkah 1 - Mengaktifkan mod_rewrite (jika tidak Diaktifkan)
Pertama, kita perlu mengaktifkan mod_rewrite. Ini tersedia tetapi tidak diaktifkan dengan instalasi Apache 2 yang bersih.
$ sudo a2enmod rewrite
Ini akan mengaktifkan modul atau mengingatkan Anda bahwa modul tersebut sudah diaktifkan. Untuk menerapkan perubahan ini, mulai ulang Apache.
$ sudo systemctl restart apache2
mod_rewrite sekarang sepenuhnya diaktifkan. Pada langkah selanjutnya kita akan menyiapkan file .htaccess yang akan kita gunakan untuk mendefinisikan aturan penulisan ulang untuk pengalihan.
Langkah 2 - Menyiapkan .htaccess
Buka file konfigurasi Apache default menggunakan nano atau editor teks favorit Anda.
$ sudo nano /etc/apache2/sites-available/000-default.conf
Di dalam file itu, Anda akan menemukan blok yang dimulai dari baris pertama. Di dalam blok itu, tambahkan blok baru berikut sehingga file konfigurasi Anda terlihat seperti berikut. Pastikan semua blok diindentasi dengan benar.
/etc/apache2/sites-available/000-default.conf
<VirtualHost *:80>
<Directory /var/www/html>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Require all granted
</Directory>
. . .
</VirtualHost>
Simpan dan tutup file. Untuk menerapkan perubahan ini, mulai ulang Apache.
$ sudo systemctl restart apache2
Selesai. .Htacess Anda harus berfungsi.
Tautan ini sebenarnya dapat membantu seseorang https://www.digitalocean.com/community/tutorials/how-to-rewrite-urls-with-mod_rewrite-for-apache-on-ubuntu-16-04
400 Bad Request
kesalahan ke/var/www/html/404.php
?