apa arti dari kata tersebut? Sudah mengertikah anda dengan clean url?? Clean URL adalah salah satu hal yang sangat penting. Konon katanya url yang bersih adalah url yang SEO Friendly, mudah diingat, dan tentunya tidak memusingkan URL website kita .
- Sebagai contoh url yang bersih (clean) adalah seperti ini:
http://angelboy.tk/tutorial/
http://angelboy.tk/clean+url+menggunakan+.htaccess.html - dan yang kurang bersih kurang lebih seperti ini:
http://angelboy.tk/p?1
Setelah saya berjelajah di internet tentang CLEAN URL, ternyata Clean URL bisa dibuat dengan 2 cara,yaitu
bisa dengan:
1. Menggunakan .htaccess
2. Menggunakan parsing url(PHP)
Nah, Clean Url yang akan dibuat pada tutorial kali ini hanya menggunakan salah satu dari kedua cara tersebut yaitu menggunakan htaccess. Untuk hasil akhirnya, kurang lebih bentuknya seperti ini:1. Menggunakan .htaccess
2. Menggunakan parsing url(PHP)
http://namawebsite.com/url_artikel.html
OK,, langsung saja ,, Pertama kita harus memiliki server Apache sendiri. misalnya menggunakan Xampp, reactor, Server2Go, atau yang lainnya.
Kemudian buatlah sebuah folder dalam htdocs kalian, Dalam percobaan kali ini saya contohkan buatlah folder bernama situsberita, dan database MySql databaseku, kemudian copy dan paste script dibawah ini :
(script ini hasil download saya, tapi telah saya ubah agar lebih mudah kita pahami )
1. koneksi.php
<?php
mysql_connect("localhost","root","");
mysql_select_db("databaseku");
?>
2. Index.php
<html>
<head>
<title>
Situs Beritaku
</title>
<style>
#konten{width:600;font-family:georgia}
</style>
</head>
<body bgcolor="lightyellow">
<h1>Situs Beritaku</h1>
<hr>
<a href=index.php>Home</a>
<div id="konten">
<?php
include "koneksi.php";
$berita = mysql_query("SELECT * FROM tabelberita ORDER BY beritaid DESC LIMIT 10");
while($b = mysql_fetch_array($berita)){
$judul = preg_replace("/s/","-",$b['judul']);
$url_link = $judul.".html";
echo "<a href="".$url_link.""><h2>".$b['judul']."</h2></a>";
echo "<font color=red>".$b['tanggal']." Ketegori: ".$b['kategori']."<br></font>";
echo $b['pendahuluan']."<br>";
echo "<a href="".$url_link."">Selengkapnya</a>";
echo "<hr>";
}
?>
</div>
</body>
</html>
3. selengkapnya.php
<html>
<head>
<title>
Situs Beritaku
</title>
<style>
#konten{width:600;font-family:georgia}
</style>
</head>
<body bgcolor="lightyellow">
<h1>Situs Beritaku</h1>
<hr>
<a href=index.php>Home</a>
<div id="konten">
<?php
include "koneksi.php";
$id = addslashes($_GET['judul']);
$id=str_replace("-"," ",$id);
$berita = mysql_query("SELECT * FROM tabelberita WHERE judul= '$id'");
$b = mysql_fetch_array($berita);
$judul = $b['judul'];
echo "<h2>".$b['judul']."</h2>";
echo "<font color=red>".$b['tanggal']." Ketegori: ".$b['kategori']."<br></font>";
echo $b['pendahuluan']."<p>";
echo $b['lanjutan'];
echo "<p>";
$domain = "http://localhost"; //sesuaikan dengan website kamu
$url = $domain.$_SERVER['REQUEST_URI'];
//membuat tombol facebook
echo "<a href="http://www.facebook.com/share.php?u=$url"><img src="facebook.png" border=0></a>";
//membuat tombol twitter
echo "<a href="http://twitter.com/share?url=$url&text=$judul"><img src="twitter.png" border=0></a>";
//membuat tombol digg
echo "<a href="http://digg.com/submit?phase=2&url=$url"><img src="digg.png" border=0></a>";
//membuat tombol delicious
echo "<a href="http://del.icio.us/post?url=$url&title=$judul"><img src="delicious.png" border=0></a>";
?>
</div>
</body>
</html>
4 .htaccess
file ini tidak bernama, hanya berekstensi saja.
RewriteEngine On
RewriteBase /situsberita/
RewriteRule ^(.*).html$ selengkapnya.php?judul=$1
5. tabelberita.sql
-- phpMyAdmin SQL Dump
-- version 2.11.2.1
-- http://www.phpmyadmin.net
--
-- Host: localhost
-- Generation Time: Dec 19, 2010 at 06:08 PM
-- Server version: 5.0.45
-- PHP Version: 5.2.5
SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";
--
-- Database: `databaseku`
--
-- --------------------------------------------------------
--
-- Table structure for table `tabelberita`
--
CREATE TABLE `tabelberita` (
`beritaid` int(11) NOT NULL auto_increment,
`judul` tinytext NOT NULL,
`tanggal` date NOT NULL,
`kategori` varchar(30) NOT NULL,
`pendahuluan` text NOT NULL,
`lanjutan` text NOT NULL,
PRIMARY KEY (`beritaid`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=4 ;
--
-- Dumping data for table `tabelberita`
--
INSERT INTO `tabelberita` (`beritaid`, `judul`, `tanggal`, `kategori`, `pendahuluan`, `lanjutan`) VALUES
(1, 'Dewan Penasihat Heran Ibas Bisa Jadi Pengurus Kadin', '2010-12-18', 'Ekonomi', 'Wakil Ketua Dewan Penasihat Kadin Indonesia Soy Martua Pardede heran anak bungsu Presiden SBY yaitu Edi Baskoro atau yang akrab disapa Ibas bisa masuk dalam struktur pengurus Kadin. Padahal Kadin itu wajib dari kalangan pengusaha.', 'Soy mengatakan, saat ini Kadin sangat kental dengan aroma politik ketimbang menaungi kepentingan semua pengusaha.rn<p>rn"Terus masuklah Ibas, apa urusannya Ibas. Kan setiap pengurus Kadin harus pengusaha. Saya tak tahu juga Ibas pengusaha apa," tukas Soy di Jakarta Media Center, Kebon Sirih, Jakarta, Sabtu (18/12/2010).rn<p>rnSeperti diketahui, Ketua Umum Kadin yang baru Suryo Bambang Sulisto memasukkan nama Ibas dalam kepengurusan Kadin periode 2010-2015. Suryo mengaku sudah mengambil sejumlah pertimbangan sebelum memasukkan nama Ibas ke dalam ''kabinet'' Kadin tersebut, terutama soal regenerasi.rn<p>rnIbas terpilih sebagai Wakil Ketua Umum Bidang Promosi Internasional, Pariwisata, Seni dan Budaya di kepengurusan Kadin 2010-2015.'),
(2, 'Suporter Diberi Kupon untuk Beli Tiket Besok ', '2010-12-18', 'Sepakbola', 'Panitia membuat sebuah kebijakan untuk menenangkan ribuan suporter yang ingin membeli tiket pertandingan Piala AFF hari ini. Mereka diberi kupon untuk prioritas pembelian esok hari.rnrnSetelah berjam-jam menunggu loket dibuka, dan sempat merusak atribut PSSI di kantornya, para suporter itu akhirnya digiring masuk ke dalam Stadion Gelora Bung Karno oleh pihak kepolisian sekitar jam 1 siang, Sabtu (18/12/2010).', 'Di dalam stadion mereka diberi pengumuman oleh petugas, bahwa panitia tetap tidak akan membuka loket penjualan tiket hari ini. Sebagai solusi, setiap orang yang datang hari ini akan diberi kupon.rn<p>rnKupon itu digunakan sebagai prioritas calon penonton yang ingin membeli tiket pada hari pertandingan besok. Loket penjualan hari Minggu akan dibuka mulai jam 9 pagi.rn<p>rnMenurut keterangan dari pihak panitia, tiket yang masih tersedia berjumlah enam ribu. Jumlah karcis yang dilepas untuk pertandingan adalah sekitar 70 ribu lembar.'),
(3, 'Jangan Takut untuk Donor Hati', '2010-12-18', 'Kesehatan', 'Masalah transplantasi hati di Indonesia ternyata tak hanya terbatas pada fasilitas dan keterampilan para dokter. Karena sedikitnya orang yang mau mendonorkan hatinya juga turut mempengaruhi.rnrnTransplantasi hati adalah suatu tindakan operasi untuk mengganti hati yang rusak dengan hati yang sehat, baik hati yang berasal dari donor kadaver (mayat) maupun donor hidup (living donor).', '"Sepuluh tahun lalu pernah dicoba melakukan transplantasi hati, tapi tidak berhasil karena tidak ada yang mau menjadi donor. Karena itu kesulitannya pendonor dan teknologi," ujar dr Sastiono, SpB, SpBA dalam acara konferensi pers transplantasi hati FKUI-RSCM di Ruang Soekardjo Gedung A RSCM, Sabtu (18/12/2010).rn<p>rnPada awalnya transplantasi hati dengan menggunakan donor dari kadaver, tapi karena terjadi ketidakseimbangan antara donor kadaver dengan calon penerima donor sehingga dikembangkan teknik transplantasi hati dengan menggunakan donor hidup.');
Nah seperti itulah scriptnya. Perlu kalian ketahui, Saya pun menggunakan clean url ini untuk semua link artikel di website ini
Jika ada yang belum paham,, silahkan berkomentar .. dan mohon share nya :)
terima kasih.
0 komentar:
Speak up your mind
Tell us what you're thinking... !