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