Belajar .HTACCESS step by step

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/%5Bimages%5D/) 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.

semoga bermanfaat

Aku Cinta Indonesia

Aku Cinta PHP

Koreksi kalau ada kesalahan

 

(semoga bermanfaat #diambil dari group facebook php indonesia)