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 | <?php function 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 | <?php function 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 | <?php include "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 | <?php include "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 | <?php include "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 on RewriteRule ^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/