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
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