GNU/Linux >> Belajar Linux >  >> Panels >> Panels

Cara Menulis Ulang URL dengan mod_rewrite untuk Apache di Ubuntu 20.04

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.


Panels
  1. Apache mod_rewrite

  2. Cara menginstal Odoo 10 di Ubuntu 16.04 dengan Apache sebagai proxy terbalik

  3. Cara Mengaktifkan Protokol HTTPS dengan Apache 2 di Ubuntu 20.04

  1. Cara Install Apache Mod Rewrite di Ubuntu / Linux

  2. Cara Mengatur Apache dengan HTTP/2 di Ubuntu 16.04

  3. Cara Menginstal Odoo 12 di Ubuntu 18.04 dengan Apache sebagai Proxy Terbalik

  1. Cara Menginstal Odoo 14 di Ubuntu 20.04 dengan Apache sebagai Proxy Terbalik

  2. Cara Menginstal Let's Encrypt di Ubuntu 20.04 dengan Apache

  3. Cara mengamankan koneksi SSL dengan Apache di Ubuntu 18.04