pernahkah anda melihat link website seperti berikut : http://namadomain.com/berita.php?id=1235 ?
perhatikan pada script berita.php?id=1235, menurut anda apa maksud atau isi halaman dari script tersebut…..?
anda pasti menebak-nebak sebelum masuk ke link tersebut, beda halnya jika link tersebut diganti menjadi http://namadomain.com/berita/kompetisi-ipl-perebutkan-hadiah-rp25-miliar
coba anda bandingkan antara http://namadomain.com/berita.php?id=1235 dan http://namadomain.com/berita/kompetisi-ipl-perebutkan-hadiah-rp25-miliar, manakah yang lebih mudah di baca dan lebih informatif ? tentu saja jawabannya yang http://namadomain.com/berita/kompetisi-ipl-perebutkan-hadiah-rp25-miliar :D…
ok di sini gw bakalan kasih tutorial bagaimana cara merubah struktur permalink dengan menggunakan bantuan dari htaccess.
di sini gw anggap pembaca udah tau caranya mengaktifkan mod_rewrite di setinggan php.ini web server pembaca….
skenarionya yaitu kita bakalan bikin database sederhana dengan nama blog, dengan table bernama berita yang mempunya field id_berita, judul_berita, judul_seo,isi_berita
di sini lagi-lagi gw anggap pembaca mampu membuat database dan table sendiri….
langsung aja kita bikin scriptnya :
1. script koneksi.php
1 2 3 4 5 6 7 8 9 10 11 | <?phpfunction koneksidb(){ // sesuaikan dengan konfigurasi anda $host="localhost"; $user="root"; $pass=""; mysql_connect($host,$user,$pass) or die("Error Koneksi DB ".mysql_error()); mysql_select_db("blog") or die("Salah database. ".mysql_error());}?> |
2. script judul_seo.php (untuk merubah judul dengan mengganti karakter tertentu seperti spasi menjadi -)
1 2 3 4 5 6 7 8 9 10 | <?phpfunction judul_seo($string){ $c = array (' '); $d = array ('-','/','\\',',','.','#',':',';','\'','"','[',']','{','}',')','(','|','`','~','!','@','%','$','^','&','*','=','?','+'); $string = str_replace($d, '', $string); // Hilangkan karakter yang telah disebutkan di array $d $string = strtolower(str_replace($c, '-', $string)); // Ganti spasi dengan tanda - dan ubah hurufnya menjadi kecil semua return $string;}?> |
3. script index.php (untuk form insert judul)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | <?phpinclude "koneksi.php";include "judul_seo.php";if ($_POST['judul']){ koneksidb(); $judul = $_POST['judul']; $judulseo = judul_seo($judul); $isi = $_POST['isiberita']; //insert ke database //kita berikan id_berita dengan angka 1235 agar sesuai dengan artikel di atas hehehe //untuk kasus anda lebih baik id_berita di jadikan primary key dan auto increment $insert = mysql_query("insert into berita(id_berita,judul_berita,judul_seo,isi_berita) values('1235','$judul','$judulseo','$isi')") or die(mysql_error()); if ($insert) { echo "insert berhasil"; }}?><form method="post" action=""><p>Judul : <input type="text" name="judul" size="100"></p><p>Isi Berita : <textarea name="isiberita"></textarea></p><p><input type="submit"></p></form> |
1 2 3 4 5 6 7 8 9 10 11 | <?phpinclude "koneksi.php";koneksidb();$sql = mysql_query("select * from berita");while ($row = mysql_fetch_array($sql)){ ?> <a href="berita/<?php echo $row['judul_seo']; ?>.html" target="_blank"><?php echo $row['judul_berita']; ?></a> <?php}?> |
1 2 3 4 5 6 7 8 9 10 11 | <?phpinclude "koneksi.php";koneksidb();$id = $_GET['id'];$sql = mysql_query("select * from berita where id_berita='$id' or judul_seo='$id'");while ($row = mysql_fetch_array($sql)){ echo "<h1>".$row['judul_berita']."</h1>"; echo "<p>".$row['isi_berita']."</p>";}?> |
1 2 3 | RewriteEngine onRewriteRule ^berita/(.*)\.html berita.php?id=$1 [QSA]Options All -Indexes |
a. struktur file








nb :
1. jalankan index.php terlebih dahulu di localhost / server
2. isi judul dan isi berita, lalu submit
3. buka script lihatlink.php
4. klik link yang ada di lihatlink.php
5. berhasil…. :)
sebenarnya kedua metode di atas menampilkan isi berita yang sama namun htaccess dapat meng-override permalink agar tampil lebih cantik dan lebih mudah untuk di baca……
Sumber : https://bandungcamp.wordpress.com/2011/10/20/mempercantik-struktur-permalink-dengan-htaccess/
