Berkualitas, Berkuantitas dan Terpercaya!

Senin, 13 Mei 2013

Mohon Tunggu

Belajar .htaccess Step By Step

All About Komputer - Setelah Kemarin saya membuat postingan tentang Perintah di .htaccess. Disini saya akan share lagi step by stepnya belajar .htsccess.
yuk intip lagi :D



1. Buka file konfigurasi Apache (httpd.conf), jika memakai AppServ ada di C:\AppServ\apache2\conf
    (Jika menggunakan Web Server lain, bisa di search pada folder web server tersebut).
2. Uncomment baris seperti di bawah ini (hilangkan tanda #).
#LoadModule rewrite_module modules/mod_rewrite.so
lalu save dan Restart Web Server Anda.

Server = Localhost
Folder Root misalkan = newbie
file .htaccess harus simpan di folder Root

File .htaccess

<IfModule mod_rewrite.c>
RewriteEngine on
Options +FollowSymLinks
ErrorDocument 404 Halaman-Tidak-Ditemukan

# data global
RewriteRule ^index\.html$ index.php [L]
RewriteRule ^berita/(.*)-(.*)\.html$ index.php?ref=berita&id=$1 [L]
Options All -Indexes
</IfModule>

<files .htaccess>
order allow,deny
deny from all
</files>

Data tbl_berita
----------------------------------------------
id : 23
judul : makan itu harus pelan pelan
----------------------------------------------
id : 24
judul : belajar php harus saling sharing
----------------------------------------------

File berita_list.php
<?php
include("config.php");
$berita="select * from tbl_berita";
$query_berita=mysql_query($berita);
while ($row_berita=mysql_fetch_array($query_berita)) {
$judul=$row_berita['judul'];
$pecah= explode(" ",$judul);
$jumlah= count($pecah);
?>
<a href="berita/<?php echo $row_berita['id']; for($no=0; $no<$jumlah; $no++) { print "-".$pecah[$no]; } ?>.html">
<?php
echo"$row_berita[judul]</a>";
echo"<br />";
}
?>

File berita_detail.php
<?php
include("config.php");
$berita="select * from tbl_berita WHERE id='".$_GET['id'].".";
$query_berita=mysql_query($berita);
$row_berita=mysql_fetch_array($query_berita);
echo"$row_berita[judul]";
echo"<br />";
?>

File index.php
<?php
if ($_GET['ref']=="") { include"berita_list.php"; }
if ($_GET['ref']=="berita") { include"berita_detail.php"; }
?>

maka  jika di running http://localhost/newbie/index.html menghasilkan
- makan itu harus pelan pelan ->
http://localhost/newbie/berita/23-makan-itu-harus-pelan-pelan.html
- belajar php harus saling sharing ->
http://localhost/newbie/berita/24-belajar-php-harus-saling-sharing.html


Penjelasan
- ErrorDocument 404 berfungsi jika ada kesalahan pada link maka akan ada pesan error "Halaman-Tidak-Ditemukan"
- RewriteRule adalah fungsi yang sangat sederhana untuk memberitahu mod_rewrite apa yang harus dilakukan
- <files .htaccess>
order allow,deny
deny from all
</files> berfungsi untuk tidak mengijinkan pengguna untuk membuka folder pada browser ,misalkan (http://www.indonesia.go.id/[images]/) folder images :: maka server akan memberikan peringatan Forbiden

tanda (.*) pertama dikonsumsikan menjadi $1 dan tanda (.*) kedua dikonsumsikan menjadi $2
klo liat dari file htaccess diatas tanda kedua tidak kita pakai untuk proses, tapi hanya untuk penempatan [nama judul] supaya http://localhost/newbie/berita/23-makan-itu-harus-pelan-pelan.html tidak menjadi ErrorDocument 404.

Sumber : Disini

Tidak ada komentar:

Posting Komentar

Popular Posts