BBL‍UE DROIDPLUSS
Sabtu, 20 Desember 2014

Mempercantik Struktur Permalink Dengan htaccess

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>
4. script lihatlink.php (untuk menciptakan permalink cantik dari table berita)
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
}
?>
5. script berita.php (untuk menampilkan berita yang telah kita isi ke database)
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>";
}
?>
6. script yang paling penting yaitu .htaccess
1
2
3
RewriteEngine on
RewriteRule ^berita/(.*)\.html berita.php?id=$1 [QSA]
Options All -Indexes
berikut adalah tampilan dari langkah-langkah di atas :
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/