Membuat URL MOD Rewrite – Url Permalink-


Melihat website WordPress dan Bloger serta website website lainya yang memiliki alamat alamay URL yang saya rasa itu adalaha USER Friendly banget, saya jadi kepikirang untuk memncoba coba, tanya kanan kiri ternyat itu adalah URL MOD Rewrite atau yang saya Sebut Sebagai Url Permalink.  DImana url-kita seakan akan mempunyai folder folder tertentu sesuai dengan konten yang kita inginkan, Jadi Urlnya bertuliskan dan masuk ke folder folder yang banyak. contoh http:www.diaz.web.id/diaz/02/94/membbuat-permalink.

Apa yang dimaksut URL PERMALINK atau URL MOD Rewrite  ?

permlink1

metode pembuatan alamat website seperti diatas bisa kita dapatkan dengan cara memanipulasi setting webserver yang kita punya, yaitu dengan mengedit file http.conf di direktori server. tujuannya agar webserver kita menampilkan alamat website hasil modifikasi kita ke dalam address bar pada browser kita.

Yang akan saya contohkan disini
http://localhost/index.php?hal=welcomediaz
menjadi ——————>>
http://localhost/welcomediaz

langsung saja saya jelaskan, metode ini menggunakan mod_rewrite.so pada modulephp, sebelumnya anda harus mengedit file bernama httpd.conf pada direktori server anda, di

C:\Appserv\Apache2.2\conf\httpd.conf

(saya memakai Appserver 2.5, direktori anda bisa berbeda dengan saya)
buka file http.conf dengan notepad kemudian pada baris

#LoadModule rewrite_module modules/mod_rewrite.so

hilangkan tanda (#) hingga menjadi (Maksut tanda ‘#‘ adalah tidak dijalankan , maka dengan menghilangkan tanda’#‘ kita akan menjalankan modul tersebut )

LoadModule rewrite_module modules/mod_rewrite.so

save,kemudian restart webserver anda, lalu buka phpinfo(), pada bagian apache2handler akan muncul tulisan mod_rewrite seperti pada milik saya di bawah ini.

permalink3

iniberarti mod_rewrite telah aktif. jika belum ada tulisan mod_rewrite, berarti anda harus memeriksa ulang httpd.conf anda atau restart lagi webserver anda.

sekarang anda tinggal menggunakannya, mungkin bagian ini agak rumit, tetapi saya akan mencoba menjelaskannya sesimpelmungkin. buat sebuah file bernama .htaccess,(Saya mencoba pada windows Vista ternyata saya tidak di perkenankan membuat .htaccess pada direktori C:, jadi saya ambil .htaccess pada tempat lain lalu saya copy paste aja).

.htaccess  di dalamnya tuliskan script seperti ini :
————————————————
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^/?([A-Za-z]+)/?$ index.php?hal=$1 [L]
</IfModule>
—————————————————

Penjelasan
RewriteRule : perintah untuk membuat rule baru
^ : awal rule
[A-Za-z] : memasukkan syarat rule ->mengijinkan karakter a-z (not case-sensitive)
tanda + : karakter tersebut boleh lebihdari 1
/ : menambahkan tanda “/”pada akhir url
? : mengijinkan url tanpa “/” di akhirannya(ex:http://ilmuwebsite/ OR http://ilmuwebsite)
$ : akhir rule
index.php?hal=$1 : kondisi yang akan dirubah
$1 : rule yang akan ditampilkan dengan syarat [A-Za-z]
[L] : apache menghentikan evaluasi jika kondisi terpenuhi.

Simpan file diatas, setelah itu buat 3 buah file php !

File yang akan Kita buat antara lain :

  1. index.php          —->Index nya berisi Link tujuan
  2. autopath.php   —->Control Path
  3. greetz.php        —–>Halaman Yang akan dituju

Maka isikan file file tersebut dengan script dibawah ini :
—————————————————————————-
index.php
———————————-
<? include ‘autopath.php’ ?>
<pre>
Diaz_Software…
<a href=”http://&lt;? path(‘index.php?hal=welcomediaz’) ?>”>
<h3>Diaz –  no permalink</h3>
</a>
<a href=”http://&lt;? path(‘welcomediaz/’) ?>”><h3>Diaz – with permalink </h3></a>
<?php
if ($_GET[‘hal’]==”welcomediaz”) {
include ‘greetz.php’;
}
?>
</pre>

———————————-
———————————————————————–
authopath.php
———————————–

<?php
function path($end) {

$alamat=$_SERVER[‘PHP_SELF’];

//mengubah variabel $alamat menjadi array
$address=explode(“/”,$alamat);

//mengambil array terakhir dari $address
$endaddress=end($address);

//menghilangkan path terakhir pada $alamat
$_RESULT=str_replace(“$endaddress”,””,$alamat);

//menampilkan path lengkap dan mengganti path akhir sesuai kebutuhan
echo $_SERVER[‘HTTP_HOST’],$_RESULT,$end;
}
?>
———————————-

———————————————————————–
greetz.php
———————————–
greetz to:

– b_scorpio
– loka
– phii
– ivan
– minang media
– dr.emi
– vendiaz

from,
safril@ilmuwebsite.com

more release with :
diaz_cos@yahoo.com

———————————–

Maka Sudah selesai sudah settingan nya sehingga susunannya seperti ini .

permlink2

Selamat Mencoba Link info di ilmuwebsite.

Beberapa kelebihan dan kekurangan dari penggunaan metode ini, tapi menurut saya metode cukup efektif untukdigunakan dan saya rekomendasikan.

Memiliki kelebihan:

  • tidak perlu mengubah script dan susunan direktori kita, kita langsung bisa menggunakannya hanya dengan menambahkan sebuah file .htaccess pada direktori utama website kita (direktori utama website bukan berarti root direktori server, walaupun kita berada sebagai sub-direktori kita masih dapat menggunakannya, tetapi dengan syarat & ketentuan yang akan saya jelaskan dibawah ini).
  • sekuriti yang menjamin, anda dapat melihat contoh diatas, pada http://localhost/ilmuwebsite/ kita membuat seakan-akan kita mempunyai sebuah direktori bernama ilmuwebsite, yang sebenarnya kita tidak punya, hal ini dapatmengacaukan orang yang ingin macam-macam dengan website kita Smile

sedangkan kekurangannya:

  • semualinknya harus berupa absolute link, baik itu untuk image maupun file eksternalnya, maksudnya apabila anda biasanya menggunakan relatif linkseperti:

../image/file.jpg
atau
../../image/file.jpg

maka link seperti ini tidak akan bekerja pada metodeini, anda harus mengubahnya dengan:

http://%5Bhost-anda%5D/image/file.jpg
atau
http://%5Bhost-anda%5D/%5Bpath%5D/image/file.jpg

link diatas disebut absolute link. untuk membuat auto absolute link, saya akan jelaskan pada file
autopath.php dibawah.

  • tidaksemua server mengaktifkan settingan ini, atau anda bisa menghubungi server yang anda gunakan agar mereka dapat mengaktifkannya, tetapi andaharus menjelaskan tujuan anda agar mereka mempercayai anda.

Selamat Mencoba — Diaz_cos

Membuat URL MOD Rewrite – Url Permalink-

9 thoughts on “Membuat URL MOD Rewrite – Url Permalink-

  1. Diaz, slm knal.
    Bagus bgt infonya. Thank’s atas ilmunya ya. meski q blm paham.
    Tlg kasih ilmu yg byk bt sy, biar sy bs beken.

    Thank’s a lot

    Amora

    1. diazscript says:

      nah : pastikan Hostn -nya sudah terpasang REWRITE MOD

      itu kita ngak bisa pasang sendiri :: tergantung dari penydia layanan hosting ::

      kemudan Upload .htaccess nya ::

      berikutnya silakan Coba

  2. vahn says:

    klo untuk merubah domain.com/test.php?s=kata1+kata2 menjadi domain.com/test/kata1+kata2

    itu gmn ya caranya?

    RewriteEngine On
    RewriteRule ^/?([A-Za-z]+)/?$ test.php?s=$1 [L]

    tidak bisa untuk menjadi /test/kata1+kata2
    tp bisa untuk /test/kata1 saja..

    itu gmn ya?? mohon dibantu

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