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_rewriteuntuk 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
- Sebelum:
- 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_rewritememungkinkan 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_rewritebisa 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.




