Tutorial mengaktifkan mod_rewrite Apache web server

Setelah berhasil menginstall Apache web server dan kawan-kawan pada Linux Ubuntu, hal selanjutnya yang harus dilakukan adalah mengaktifkan mod_rewrite (rewrite module ).

Apa itu rewrite module / mod_rewrite?

Rewrite Module atau biasa disebut mod_rewrite adalah sebuah modul Apache yang berfungsi untuk memanipulasi atau menulis ulang URL yang dikirim ke browser. Modul ini secara default sudah ter-install bersama dengan Apache namun perlu diaktifkan terlebih dahulu sebelum dapat digunakan.

Dengan mengaktifkan mod_rewrite kita dapat melakukan berbagai hal yang berkaitan dengan pengelolaan URL untuk keperluan SEO, keamanan, dan fleksibilitas pengaturan URL.

Manfaat mengaktifkan mod_rewrite

Berikut beberapa keuntungan yang bisa kita didapatkan:

  • SEO-friendly URL: Kita dapat memanfaatkan mod_rewrite untuk mengubah URL yang panjang dan penuh parameter (ugly URL) menjadi URL yang lebih singkat, deskriptif, dan mudah dibaca yang tentunya lebih SEO-friendly. Contohnya:
    • Sebelum: https://domain.com/index.php?id=123
    • Sesudah: https://domain.com/review-hosting
  • Redirection: Memungkinkan kita untuk mengalihkan/redirect dari satu URL ke URL lain. Manfaatnya adalah pengguna dan mesin pencari tidak akan menemui broken link meskipun kita mengubah URL situs.
  • Custom Error Pages: Kita dapat mengarahkan pengguna ke halaman custom error, seperti halaman 404, alih-alih hanya menampilkan pesan error default dari server.
  • Masking URLs: Kita bisa menyembunyikan URL asli yang panjang atau penuh informasi sensitif. Sebagai contoh, URL yang menunjukkan struktur folder atau query database bisa diubah menjadi URL yang lebih umum dan bersih.
  • URL Aliases: mod_rewrite memungkinkan kita membuat alias untuk URL. Contohnya, Kita membuat URL yang lebih sederhana yang diarahkan ke halaman yang lebih kompleks.
  • Peningkatan Keamanan: Dengan menyembunyikan struktur URL sebenarnya, mod_rewrite bisa membantu meningkatkan keamanan aplikasi web, membuat URL lebih sulit ditebak oleh orang yang berniat buruk.

Langkah-langkah mengaktifkan mod_rewrite Apache

  • Silakan buka terminal
  • Kemudian ketikkan perintah di bawah ini. Jika diminta password, masukkan password yang kita gunakan
sudo a2enmod rewrite
  • Kemudian restart Apache dengan perintah berikut:
sudo systemctl restart apache2.service
  • Tunggu beberapa saat hingga service Apache berjalan kembali
  • Selesai.

Dengan mengikuti langkah-langkah di atas, kita telah berhasil mengaktifkan mod_rewrite pada Apache. Sekarang kita dapat menggunakannya untuk memodifikasi dan mengelola URL sesuai kebutuhan. Pastikan juga untuk menguji konfigurasi yang telah dibuat agar fungsi dapat berjalan dengan baik.