Tutorial mengaktifkan mod_rewrite Apache web server

Gambar ilustrasi

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 yang berkaitan dengan pengelolaan URL untuk keperluan SEO, keamanan, dan fleksibilitas pengaturan URL. Berikut beberapa manfaatnya:

  • 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.