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/

1 Komentar

  1. Your Affiliate Money Printing Machine is ready -

    Plus, getting it running is as simple as 1, 2, 3!

    This is how it works...

    STEP 1. Tell the system what affiliate products you want to push
    STEP 2. Add PUSH button traffic (it takes JUST 2 minutes)
    STEP 3. See how the affiliate system explode your list and sell your affiliate products all for you!

    Are you ready to start making money???

    You can test-drive the system for yourself risk free...

    BalasHapus
Lebih baru Lebih lama