Mod_rewrite adalah modul Apache yang menggunakan mesin penulisan ulang berbasis aturan. Ini digunakan untuk menerjemahkan dan mengarahkan URL yang diminta ke URL baru. Ini memungkinkan URL diubah secara dinamis. Jadi pengunjung tidak pernah melihat perubahan URL di address bar. Dengan mod_rewrite, Anda dapat menulis ulang aturan dalam jumlah tak terbatas. Ini akan memungkinkan Anda untuk menulis ulang URL berdasarkan variabel lingkungan, header HTTP, dan variabel server.
Dalam posting ini, kami akan menunjukkan cara menggunakan mod_rewrite untuk menulis ulang URL Apache di VPS Ubuntu.
Prasyarat
- VPS Ubuntu 20.04 (kami akan menggunakan paket VPS NVMe 2)
- Akses ke akun pengguna root (atau akses ke akun admin dengan hak akses root)
Langkah 1:Masuk ke Server &Perbarui Paket OS Server
Pertama, masuk ke server Ubuntu 20.04 Anda melalui SSH sebagai pengguna root:
ssh root@IP_Address -p Port_number
Anda harus mengganti 'IP_Address' dan 'Port_number' dengan alamat IP dan nomor port SSH masing-masing server Anda. Juga, Anda harus mengganti 'root' dengan nama pengguna akun admin jika diperlukan.
Sebelum kita memulai instalasi, kita harus memastikan bahwa semua paket OS Ubuntu yang terinstal di server telah diperbarui. Anda dapat melakukannya dengan menjalankan perintah berikut:
apt-get update -y apt-get upgrade -y
Langkah 2:Instal Apache Web Server
Sebelum Anda mulai, pastikan bahwa paket server web Apache diinstal di sistem Anda. Jika belum terinstal, Anda dapat menginstalnya dengan perintah berikut:
apt-get install apache2 -y
Setelah paket diinstal, mulai layanan Apache dengan perintah berikut:
systemctl start apache2
Selanjutnya, buka browser web Anda dan ketik URL http://your-server-ip untuk memverifikasi server web Apache. Jika semuanya baik-baik saja, Anda akan melihat halaman pengujian Apache:
Langkah 3:Aktifkan mod_rewrite
Secara default, modul mod_rewrite diinstal dengan paket Apache tetapi dinonaktifkan. Jadi, Anda harus mengaktifkannya terlebih dahulu.
Anda dapat mengaktifkannya dengan perintah berikut:
a2enmod rewrite
Selanjutnya, restart layanan Apache untuk menerapkan perubahan.
Selanjutnya, verifikasi modul mod_rewrite Apache dengan perintah berikut:
apache2ctl -M | grep rewrite_module
Anda akan mendapatkan output berikut:
rewrite_module (shared)
Langkah 4:Aktifkan File .htaccess
Anda dapat mengatur aturan penulisan ulang langsung di file konfigurasi utama Apache. Namun, disarankan untuk menulis aturan di file .htaccess di dalam setiap situs web.
Secara default, Apache tidak mengizinkan untuk menggunakan file .htaccess. Jadi, Anda perlu mengaktifkan file .htaccess di file konfigurasi host virtual default Anda.
Untuk melakukannya, edit file konfigurasi host virtual default Apache:
nano /etc/apache2/sites-available/000-default.conf
Tambahkan baris berikut sebelum baris :
<Directory /var/www/html> Options Indexes FollowSymLinks MultiViews AllowOverride All Require all granted </Directory>
Pastikan untuk Simpan dan tutup file kemudian restart layanan Apache untuk menerapkan perubahan:
systemctl restart apache2
Langkah 5:Konfigurasi Penulisan Ulang URL
Untuk memahami cara kerja penulisan ulang URL, kita akan membuat halaman home.html di direktori root dokumen Apache. Kami kemudian akan menyiapkan penulisan ulang URL dasar yang memungkinkan untuk mengakses halaman http://your-server-ip/home dan mengubahnya menjadi jalur halaman sebenarnya http://your-server-ip/home.html.
Pertama, mari kita buat halaman home.html:
nano /var/www/html/home.html
Tambahkan konten berikut:
<html> <head> <title>Home</title> </head> <body> <h1>Home Page</h1> <h2>This is my home page</h2> </body> </html>
Simpan dan tutup file setelah Anda selesai.
Selanjutnya, buat file .htaccess di dalam direktori root dokumen default situs web untuk menguji mod_rewrite.
nano /var/www/html/.htaccess
Pertama, tambahkan baris berikut untuk mengaktifkan mesin penulisan ulang:
RewriteEngine on
Selanjutnya, tambahkan aturan penulisan ulang berikut yang mengarahkan pengunjung ke home.html jika mereka meminta halaman http://your-server-ip/home.
RewriteRule ^home$ home.html [NC]
Simpan dan tutup file setelah Anda selesai.
Penjelasan singkat tentang sintaks aturan penulisan ulang ditunjukkan di bawah ini:
- ^ Ini akan cocok dengan teks apa pun setelah alamat IP server.
- $ Ini akan menunjukkan akhir dari URL.
- rumah Ini akan cocok dengan rumah string yang sebenarnya
- home.html Ini akan menentukan file sebenarnya yang diakses pengunjung.
- [NC] Ini akan membuat kasus aturan tidak sensitif.
Sekarang Anda dapat mengunjungi beranda di http://your-server-ip/home di peramban web Anda. Apache akan redirect ke halaman home.html seperti gambar di bawah ini:
Tentu saja, Anda tidak perlu melakukan semua ini jika Anda menggunakan salah satu layanan Hosting VPS Linux kami, dalam hal ini Anda dapat meminta admin Linux ahli kami untuk menyiapkannya untuk Anda. Mereka tersedia 24×7 dan akan segera memenuhi permintaan Anda.
PS. Jika Anda menyukai posting ini, silakan bagikan dengan teman-teman Anda di jejaring sosial menggunakan tombol di sebelah kiri atau cukup tinggalkan balasan di bawah. Terima kasih.