Permalink (1)

Main Permalink (1)


Beberapa waktu lalu ketemu buku PHP judulnya

“PHP secret for Webmaster”, karangan M syafii

tentang permalink

perhatikan url seperti ini https://g3n1k.wordpress.com/2009/08/12/some_title/

apakah ini berarti ada folder 2009, lalu didalam folder tersebut ada folder 08, lalu folder 12, lalu folder some_title

ternyata jawabannya tidak. ada sebuah mekanisme yang disebut permalink, sehingga data dapat diubah menjadi url yang lebih mudah seperti diatas.

mengapa
dengan menggunakan mekanisme permalink, sistem lebih aman,karena user tidak mengetahui sedang melakukan akses terhadap file apa

friendly search engine
pada beberapa artikel di internet, disebutkan bahwa permalink lebih mudah diindex oleh search engine dibandingkan dengan menggunakan cara yang biasa

friendly user
link menggunakan permalink lebih mudah diingat oleh user, lebih mudah mengingat http://www.some.com/enzine/friendly, dibandingkan http://www.some.com/index.php?module=2


membuat permalink

saya memakai Operating Sistem Windows XP Profesional, dan WAMP untuk server lokal, dengan wamp lebih mudah untuk mengatur pengaktipan modul

aktipkan rewrite modul

  • klik icon wamp pada sistem tray
  • pilih Apache
  • pilih Apache Modules
  • Checklist rewrite_module
  • secara otomatis service apache akan merestrat

buat file .htaccess

  • buat sebuah file text baru
  • masukan kode berikut
  • Options +FollowSymLinks
  • RewriteEngine On
  • RewriteBase /work/permalink1
  • RewriteRule ^index.html$ index.php?mod=insert
  • save dengan nama h.htaccess

NOTE: saya menggunakan folder c:\wamp\www\work\permalink1

anda sesuaikan sendiri dengan lingkungan server anda

kenapa nama file menjadi h.htaccess ? karena pada windwows XP (OS yang saya pakai) tidak boleh menggunakan nama seperti .htaccess, file tersebut akan dianggap tidak memiliki nama. untuk itu kita akan membuat sebuah file bat untuk me-rename

buat file bat untuk rename

  • buat sebuah file text baru
  • isikan dengan script
  • @echo off
  • ren *.htaccess .htaccess
  • save dengan nama ren.bat

jalankan file ren.bat dan perhatikan perubahan nama pada file h.htaccess menjadi .htaccess

buat file index.php

  • buat file index.php
  • isikan dengan script
  • <?php
  • echo $_GET[mod];
  • ?>
  • <a href=index.html>index.html</a>

akses pada url http://localhost/work/permalink1/insert.html (url lokal saya)

terlihat bahwa kita tidak pernah membuat file insert.html

tetapi kita dapat mengakses nya

Pembahasan .htaccess

Options +FolowSymLinks

Optional, kita deklarasikan jika setiap folder memiliki file aturan (.htaccess) sendiri

tetapi jika terjadi error, maka lebih baik tambahkan baris script ini.

RewriteEngine On

Pengaktifan mod_rewrite wajib jika ingin menggunakan modul rewrite

RewriteBase /work/permalink1

folder yang dipakai sebagai base permalink

RewriteRule ^insert.html$ index.php?mod=insert

tanda ^ digunakan sebagai awal dan $ sebagai akhiran dari insert.html
jika sudah ada yang memenuhi aturan tersebut, maka apache akan dianggap sama dengan mengakses file index.php?mod=insert

maka jika url diketik dengan http://localhost/work/permalink1/insert.html sama dengan url http://localhost/work/permalink1/index.php?mod=insert

Published by

G3n1k

just to remember what i had known :)

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s