Dengan menggunakan modul apache [b]’mod_rewrite'[/b], sidik.org telah dikemaskini supaya lebih ‘search engine friendly’.
contohnye.. sekiranya sebelum ini untuk mencetak catatan ini (id = 53)
[code]
[url]http://sidik.org/index.php?isi=cerita&id=53&BRSR=0&cetak=1[/url]
[/code]
sekarang, URL nye telah dipermudahkan kepada
[code]
[url]http://sidik.org/catatan_53__cetak.php[/url]
[/code]
Jadi, URL anda akan lebih ‘enak’ dilihat oleh manusia dan robot (tanpa tanda ‘&’ ,’=’ dan ‘?’ :p )
bagaimana caranya ?
buat satu fail [b].htaccess[/b]
di dalam fail [b].htaccess[/b] , tambah kod seperti berikut
[code]
Options +FollowSymLinks
RewriteEngine on
RewriteRule (.*)_(.*)_(.*)_(.*).\php$ index.php?isi=$1&id=$2&BRSR=$3&$4=1
[/code]
untuk mod_rewrite generator, sila ke :-
[url=http://www.webmaster-toolkit.com/mod_rewrite-rewriterule-generator.shtml]webmaster-toolkit.com[/url]
selamat mencuba :bintang:
Dek.
Katakan contoh ada satu lagi data nak di send. Tapi tak selalu. Kadang-kadang je.
Contoh:
[code]
index.php?page=testing&lang=en
dia jadi ==> testing_en.php
[/code]
Katakan sesetengah tu kita perlu send satu data lagi katakan:
[code]
index.php?page=testing&lang=en&type=biasa
boleh ke tambah macam ni ==> testing_en.php?type=biasa
[/code]
Aku try tak boleh
macam tu memang tak boleh, kita kene organize dulu variable yang kita nak masukkan sama ada selalu guna@tak.
boleh buat 2 rules dalam .htaccess tu
yang ni akan match dengan testing_en.php
[code]RewriteRule (.*)_(.*)\.php$ index.php?page=$1&lang=$2 [/code]
yang ni akan match dengan testing_en_biasa.php
[code]RewriteRule (.*)_(.*)_(.*)\.php$ index.php?page=$1&lang=$2&type=$3[/code]
tak pun kalau buat satu pun boleh kot
contoh:
RewriteRule (.*)_(.*)_(.*)_(.*)\.php$ index.php?page=$1&lang=$2&type=$3&color=$4
kalau nak hantar data page & lang sahaja kita buat:
datapage_datalang__.php (ada dua tanda under score kat hujung)
Boleh kot….
boleh, website nih memang aku buat camtu pun 🙂
Dek. Macam mana kalau nak setting .htaccess ni kat PC sendiri