Cara Mengatur Mod_Rewrite

Itu Apache server web adalah salah satu blok bangunan utama Internet, melayani situs web dan aplikasi. Ini adalah sistem yang kompleks dengan banyak pilihan, dan salah satu yang paling penting adalah Modul Rewrite, atau singkatnya "mod_rewrite". Pada artikel ini, kita akan melihat kegunaan mod_rewrite, lalu jelajahi cara menyiapkannya di situs berbasis Apache Anda sendiri.

Tujuan Modul Penulisan Ulang Apache

Tujuan dari modul ini adalah menulis ulang URL dengan berbagai cara yang bermanfaat. Ini berarti bahwa ketika pengguna tiba di situs web Anda melalui satu URL (baik dengan mengetiknya atau memilih tautan yang memuatnya), mereka akan "berakhir" di URL lain. Ada beberapa alasan Anda mungkin ingin melakukan ini.

Mengarahkan Pengguna

Anda dapat menggunakan mod_rewrite untuk mengarahkan pengguna dari halaman lama dan usang yang mungkin masih muncul di hasil pencarian, ke halaman yang lebih baru dan terbaru. Misalnya, Anda memiliki halaman di https://www.mysite.com/review2015; jika seseorang menemukan ini sebagai tautan dan memilihnya, Anda dapat menggunakan aturan penulisan ulang untuk mengarahkan mereka ke http://www.mysite.com/review2019.

instagram viewer

URL Lebih Mudah Diingat

Anda mungkin pernah melihat tautan yang terkait dengan e-niaga dengan URL seperti https://www.thestore.net/3d78654954c29ace998658. Pengembang menggunakan label seperti ini untuk memastikan item memiliki pengenal unik, tetapi untuk tipe non-teknisi sulit untuk diingat.

Untungnya, aturan penulisan ulang dapat membantu Anda mempublikasikan URL yang bagus, seperti https://www.thestore.net/notebooks/spiral/3-subject-spiral/, yang, ketika diikuti, mengarahkan pengunjung ke URL yang jelek.

Nama Halaman Unik

Pada hari-hari awal Web, adalah umum untuk melihat nama sebenarnya dari file halaman ketika Anda mengunjungi sebuah situs web. Misalnya, halaman "Tentang Kami" di situs web mungkin " http://www.someguys.org/about.html."

Tetapi ada beberapa alasan mengapa Anda tidak sering melihatnya lagi. Yang pertama adalah bahwa banyak situs web dijalankan oleh sistem manajemen konten, yang hanya memiliki beberapa file halaman yang sebenarnya. Sisa konten ditambahkan secara dinamis saat halaman disajikan, sehingga semua halaman mungkin terlihat memiliki URL yang sama, seperti " http://www.someguys.org/index.php." Penulisan ulang URL memungkinkan Anda memiliki tampilan halaman terpisah ini, sambil tetap menggunakan CMS dinamis untuk mengelola situs web Anda.

URL yang Lebih Dapat Dimengerti

Mesin pencari memberi peringkat halaman lebih tinggi ketika mereka memiliki URL yang mudah dimengerti. Ini berarti bermanfaat bagi situs web untuk memiliki URL seperti " https://www.thecompany.com/services/consulting" dari pada " https://www.thecompany.com/index.php? section=services&page=consulting," karena bagian terakhir lebih mirip kode daripada URL.

Menulis ulang memastikan Anda selalu mengedepankan wajah terbaik Anda, dari perspektif URL.

Cara Mengatur mod_rewrite di Situs Anda

Menggunakan penulisan ulang URL di Apache membutuhkan dua komponen utama:

  • Mengaktifkan modul penulisan ulang yang sebenarnya di dalam Apache
  • Mencantumkan aturan penulisan ulang yang diperlukan dalam file .htaccess.

Sementara penggunaan untuk penulisan ulang URL berlaku sama untuk server web lain seperti IIS atau nginx, mod_rewrite dan metode di bawah ini hanya akan berlaku untuk Apache.

Aktifkan Fungsi Penulisan Ulang di Apache

Pertama, Anda harus mengaktifkan fungsi penulisan ulang di instalasi Apache Anda.

  1. Anda harus menemukan di mana file konfigurasi Apache Anda berada. Ini akan tergantung pada penginstal yang Anda gunakan.

    • Di Windows Anda harus mencari direktori bernama "/ conf" di bawah direktori instalasi Apache.
    • Pada penginstal XAMPP populer macOS, itu terletak di /Applications/XAMPP/xamppfiles/Apache2/conf.
    • Di Linux, itu akan muncul di direktori /etc/apache2. Bagaimanapun, Anda mencari file bernama "httpd.conf," "http.conf," atau "apache2.conf," sehingga Anda juga dapat menggunakan fitur pencarian OS Anda untuk mencarinya.
  2. Buka file konfigurasi di editor teks, seperti Notepad Windows atau TeksSunting di macOS.

  3. Cari baris "#LoadModule rewrite_module modules/mod_rewrite.so," dan hapus hashtag di awal. Ini menunjukkan sebuah komentar, artinya ketika ada di sana, server Apache akan mengabaikan semua yang ada di baris itu. Hapus tagar, dan lain kali Apache akan mengeksekusi baris itu saat dijalankan.

  4. Simpan file konfigurasi dan mulai ulang server Apache.

  5. Sebagai alternatif, pada beberapa versi Linux Anda akan melihat beberapa direktori seperti "/etc/Apache2/mods-available" dan "/etc/Apache2/mods-enabled." Ini berisi bit file konfigurasi yang disatukan secara dinamis. Dalam hal ini, Anda dapat menjalankan perintah berikut untuk mengaktifkan modul penulisan ulang terlebih dahulu, kemudian memulai ulang server Apache:

    sudo a2enmod menulis ulang
    systemctl restart Apache2
  6. Sekarang server Apache Anda siap untuk menulis ulang URL untuk Anda. Hanya sekarang Anda perlu memberi tahu mana yang harus ditulis ulang, dan dalam keadaan apa.

Mendefinisikan Aturan Mod_Rewrite di Situs Anda

Anda harus menentukan aturan untuk mod_rewrite menggunakan bahasa ekspresi reguler. Untungnya, ada beberapa bantuan yang tersedia. Untuk penulisan ulang tertentu yang ingin Anda aktifkan, Anda dapat menggunakan alat seperti pembuat aturan VisioSpark.

  1. Masukkan URL yang ingin Anda tulis ulang, yaitu URL yang akan dimasukkan pengguna, di Dari: bidang.

  2. Masukkan URL yang ingin Anda tulis ulang, yaitu URL tempat pengguna akan berakhir, di in Untuk: bidang.

    Generator Aturan Penulisan Ulang GUI Dapat Menghemat Upaya Mempelajari RegEx
  3. Pilih kontrol Captcha, lalu pilih Pergilah. Generator kemudian harus memberikan hasil yang dimulai dengan "RewriteRule.

    Jika Anda kebetulan menemukan generator lain, langkah-langkah ini mungkin sedikit berbeda, tetapi mudah-mudahan di stadion baseball yang sama.

Memasukkan Aturan Mod_Rewrite untuk Situs Anda

Jadi ini bagus, cara tunjuk dan klik untuk membuat aturan ini. Tapi di mana Anda menempatkan mereka?

Untuk menggunakan aturan di situs web, Anda harus membuat file bernama ".htaccess" di root situs web. Ini agak bergantung pada platform tempat file untuk situs web tertentu disimpan, tetapi Anda harus mengetahuinya terlebih dahulu untuk menyebarkan situs web Anda di sana.

Mungkin sudah ada file dengan nama itu. Jika demikian, bagus! Anda cukup menambahkan baris Anda ke file itu.

  1. Buat file teks baru dengan nama ".htaccess" di root situs web Anda.

  2. Pada baris pertama, masukkan kode di bawah ini. Ini memberi tahu server bahwa Anda ingin mengaktifkan penulisan ulang untuk situs web saat ini.

    Mesin Tulis Ulang hidup
  3. Selanjutnya, tambahkan setiap baris yang Anda buat dengan generator. Awal file kita akan terlihat seperti ini:

    Mesin Tulis Ulang hidup
    RewriteRule ^notebooks/spiral/3-subject-spiral/$ /3d78654954c29ace998658?&%{QUERY_STRING}
  4. Seperti halnya perubahan konfigurasi Apache, ada baiknya untuk me-restart server.

Menggunakan Mod_Rewrite Memerlukan Waktu, tetapi Hasilnya Sepadan

Menggunakan fungsi mod_rewrite di Apache pasti membutuhkan usaha. Anda harus mengutak-atik file konfigurasi berbasis teks, mencari cara untuk memasukkan ekspresi reguler yang sangat rumit ke dalam file tersebut, dan mengetahui cara menghentikan dan memulai ulang layanan secara manual. Kemungkinan akan membutuhkan banyak percobaan dan kesalahan sebelum Anda mendapatkan sesuatu yang tidak menghasilkan kesalahan dan berperilaku dengan benar.

Yang mengatakan, setelah Anda menguasainya, Anda akan mendapatkan beberapa manfaat besar dari mod_rewrite. Pengunjung Anda akan lebih mampu mengingat URL Anda, dan peringkat Anda di Google kemungkinan akan meningkat. "URL cantik" yang dihasilkan tidak hanya untuk ditampilkan. Mereka juga fungsional.