Error Log: Invalid command ‘RewriteEngine’, perhaps misspelled or defined by a module not included in the server configuration

Error ini dapat menyebabkan Internal Server Error ketika konfigurasi pada apache salah Bahkan website harus selalu ada index.php pada local server seperti domain/index.php/apps dikarenakan mod rewrite nya belum diaktifkan / belum ada. Khususnya ketika saya lagi menggunakan zend framework dengan url http://zfproject.local/index.php/apps jika saya akses http://zfproject.local/apps (tanpa index.php) menyebabkan  Internal Server Error atau bahkan request ke server tidak ditemukan (404 Not Found). Ternyata begitu saya cek error tersebut dari /var/log/apache2/error.log

$ gedit /var/log/apache2/error.log

rewrite.load nya ternyata belum ada yang seharusnya ada di lokasi /etc/apache2/mods-enabled. Untuk memastikan ada atau belum ada cek seperti berikut:

ls -l /etc/apache2/mods-enabled

Jika tidak ada maka harus buat symlink seperti berikut:

$ ln -s /etc/apache2/mods-available/rewrite.load /etc/apache2/mods-enabled

hasilnya:

Reload apache:

$ service apache2 reload