September 27, 2023

Log Of Oyazhuryachna

Blog berbagi resource programming

Menyamarkan URL dengan Permalink

Prasyarat pemahaman isi artikel
Untuk memahami artikel ini penulis sarankan untuk membaca artikel sebelumnya tentang :

  1. Membuat Aplikasi PHP Modular
  2. Contoh Script Membuat Menu Dinamis
  3. Membuat Admin Area Untuk Mengelola Menu Dinamis

dimana keduanya akan merubah dan memodifikasi bentuk link dalam URL.

Apa itu permalink ?
kata permalink merupakan akronim dari permanen link. istilah ini sangat familiar bagi bloger khususnya para pengguna CMS wordpress. Secara umum di internet teknik permalink disebut sebagai Search Engine Friendly URLs (SEF) with mod_rewrite. Untuk membuat permalink harus melakukan perubahan konfigurasi web server yang digunakan, dalam hal ini apache sebagai web server maka untuk membuat permalink harus mengaktifkan sebuah modul di web server yaitu modul yang bernama mod_rewrite, dimana modul ini hanya terdapat di web server apache saja.

Seperti apakah permalink ?
Coba anda browsing di internet, secara umum bentuk url akan tampak seperti berikut :

http://www.domain.com/index.php?mod=guest&task=view&offset=100

dengan menggunakan permalink maka link asli diatas bisa dipermak dan dimodifikasi menjadi :

http://www.domain.com/bukutamu-ke-100.html

Jika dilihat dari bentuk link kedua, maka seolah-olah dalam server terdapat file bukutamu-ke-100.html padahal sesungguhnya tidak ada file tersebut. Pembuatan permalink tidak ada strutuk baku, asal jangan menggunakan tanda garis mirig(/) dan spasi sebagai penghubung, sebagai gantinya gunakan tanda underscore(_) atau tanda minus (-) atau tanda titik(.), seprti pada contoh diatas digunakan tanda minus(-) dan tanda titik.

Apa manfaat permalink ?
Manfaat permalink secara garis besar dapat disebutkan :

  1. Halaman web lebih cepat diindex oleh mesin pencari.
  2. Meminimalisir serangan terhadap web (hacking), karena mampu menyembunyikan nama file php dan direktori yang sesungguhnya yang sedang diakses oleh browser.
  3. Memudahkan pengunjung mengingat dan menghafal halaman web/blog.

Bagaimana cara membuatnya ?
Untuk membuatnya perhatikan screen shoot dibawah ini :

Pada saat anda melihat gambar diatas , berapa file html yang ada dibenak anda ? 21 file html ? apa saja ?
Mungkin jawaban anda adalah :
Menu terdiri dari :

  • index.html
  • pengantar.5.html
  • visi-dan-misi.7.html
  • kepala-sekolah.8.html
  • komite-sekolah.9.html
  • organisasi-siswa.11.html
  • ekstrakurikuler.30.html
  • sejarah.32.html
  • Artikel terdiri dari :

    1. dunia-pendidikan.42.html
    2. selamat-datang-di-web-sman-1-cilimus.37.html
    3. kerusakan-valentine-day.53.html
    4. terimakasih–alumni.49.html
    5. teknologi-pendidikan-menjawab-persoalan-pendidikan.50.html

    Jika anda berfikir demikian, maka anda salah besar, karena saya tidak pernah membuat satupun file html seperti yang anda maksud. Lalu darimanakan datangnya file2 html ini, ikuti penjelasannya :

    Tahapan pembuatan
    1. buat file .htaccess
    2. ketik script dibawah ini, untukmengaktifkan modul mod_rewrite di web server :

    Options +FollowSymLinks
    RewriteEngine On

    3. Tentukan lokasi yang akan diberi efek permaling, dalam contoh ini direktori permalink, jika root direktori cukup tanda garis miring (/) saja

    RewriteBase /permalink

    4. buat rule untuk merubah php menjadi html, contoh rule dibawah ini merubah index.php menjadi index.html di url address browser

    RewriteRule ^index.html$ index.php

    jadi anda mengetik www.domain.com/index.html akan sama dengan mengakses www.domain.com/index.php, padahal kita tidak memiliki file index.html bukan ? 😀

    5. Membuat rule untuk merubah alamat menu dan artikel dari file php menjadi file html

    RewriteRule ^(.*).([0-9]+).html$ index.php?naon=detail&id=$1

    penjelasasan dari kedua rule :
    ^ tanda awal dari rule
    $ tanda akhir dari rule
    (.*) boleh berisi karakter apa saja
    ([0-9]) hanya berisi angka 0 sampai 9
    tanda + setelah [0-9] menandakan masih ada rule berikutnya
    $1 adalah parameter pertama yang nilainya slalu berubah sesuai dengan menu yang diklik

    Silahkan download contoh scriptnya.