<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	>

<channel>
	<title>Sorsawo Journal &#187; Apache</title>
	<atom:link href="http://www.sorsawo.com/journal/category/apache/feed" rel="self" type="application/rss+xml" />
	<link>http://www.sorsawo.com/journal</link>
	<description>Sorsawo Journal, Wahana Belajar Linux dan Open Source Software</description>
	<pubDate>Mon, 30 Jun 2008 16:55:40 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6</generator>
	<language>en</language>
			<item>
		<title>URL Rewriting Ala WordPress (Bagian 1)</title>
		<link>http://www.sorsawo.com/journal/url-rewriting-ala-wordpress-bagian-1</link>
		<comments>http://www.sorsawo.com/journal/url-rewriting-ala-wordpress-bagian-1#comments</comments>
		<pubDate>Mon, 02 Jun 2008 00:18:37 +0000</pubDate>
		<dc:creator>Wahyu Wibowo</dc:creator>
		
		<category><![CDATA[Apache]]></category>

		<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://www.sorsawo.com/journal/?p=233</guid>
		<description><![CDATA[Melanjutkan tulisan saya terdahulu tentang Panduan URL Rewriting, saya ingin mengulas sedikit tentang metode URL rewriting yang dipakai oleh WordPress dan juga beberapa CMS lainnya. Di WordPress, mereka menyebutnya dengan istilah permalink (dan slug).
Agar lebih jelas tulisan ini akan saya pecah menjadi beberapa bagian. Saya belum bisa memastikan akan menjadi berapa bagian. Silakan Anda ikuti [...]]]></description>
			<content:encoded><![CDATA[<p>Melanjutkan tulisan saya terdahulu tentang <a href="http://www.sorsawo.com/journal/panduan-url-rewriting" target="_blank">Panduan URL Rewriting</a>, saya ingin mengulas sedikit tentang metode <em>URL rewriting</em> yang dipakai oleh WordPress dan juga beberapa CMS lainnya. Di WordPress, mereka menyebutnya dengan istilah <em>permalink</em> (dan slug).</p>
<p>Agar lebih jelas tulisan ini akan saya pecah menjadi beberapa bagian. Saya belum bisa memastikan akan menjadi berapa bagian. Silakan Anda ikuti saja terus pembahasannya di blog ini.</p>
<p>Kalau kita lihat struktur URL Rewriting yang dipakai oleh WordPress (dan beberapa CMS lain) sepertinya sangat sederhana. Ya, memang benar aturannya teramat sangat pendek dan sederhana. Hanya terdiri dari beberapa baris saja.</p>
<p><span id="more-233"></span></p>
<p>Akan tetapi coba Anda tengok source code pemrogramannya. Sangat rumit dan kompleks sekali. Banyak sekali aturan-aturan <em>regular expression</em> yang dipakai.</p>
<p>Berikut ini adalah cuplikan file .htaccess yang dibuat oleh WordPress:</p>
<div class="syntax_hilite">
<div id="code-2">
<div class="code" style="font-family: monospace;"># BEGIN WordPress<br />
&lt;IfModule mod_rewrite.<span style="">c</span>&gt;<br />
RewriteEngine On<br />
RewriteBase /<br />
RewriteCond %<span style="color:#006600; font-weight:bold;">&#123;</span>REQUEST_FILENAME<span style="color:#006600; font-weight:bold;">&#125;</span> !-f<br />
RewriteCond %<span style="color:#006600; font-weight:bold;">&#123;</span>REQUEST_FILENAME<span style="color:#006600; font-weight:bold;">&#125;</span> !-d<br />
RewriteRule . /index.<span style="">php</span> <span style="color:#006600; font-weight:bold;">&#91;</span>L<span style="color:#006600; font-weight:bold;">&#93;</span><br />
&lt;/IfModule&gt;<br />
# END WordPress</div>
</div>
</div>
<p></p>
<p>Isi file .htaccess di WordPress akan berisi baris-baris seperti di atas, apabila kita mengeset <strong>Permalinks </strong>dibagian <strong>Settings</strong>. Gambar di bawah ini adalah cuplikannya.</p>
<p><img class="alignnone size-full wp-image-234" title="permalink" src="http://www.sorsawo.com/journal/wp-content/uploads/2008/05/permalink.jpg" alt="permalink" width="450" height="45" /></p>
<p>Mungkin Anda bertanya-tanya, kenapa aturan yang diterapkan di dalam file .htaccess sangat berbeda dengan tulisan sebelumnya.</p>
<p>Seperti yang Anda lihat pada cuplikan source file htaccess diatas, WordPress menggunakan fungsi <strong>RewriteCond</strong> dan <strong>RewriteRule</strong> untuk mengarahkan URL ke halaman web yang sesungguhnya.</p>
<p>Maksud dari kedua pernyataan <strong>RewriteCond</strong> diatas adalah jika request yang diterima bukan berupa file atau direktori maka request tersebut akan diteruskan ke file index.php.</p>
<p>Nah, selanjutnya oleh class <strong>WP_Rewrite</strong> (ada di <em>wp-include/rewrite.php</em> yang di-include di file index.php) request tersebut akan diperiksa dan diarahkan ke halaman web yang dimaksud.</p>
<p>Tambah bingung? Tenang saja, pada tulisan mendatang akan saya jelaskan lebih detil lagi apa makna dari struktur di atas. Untuk sementara itu dulu dan tunggu pembahasan selanjutnya di blog ini.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sorsawo.com/journal/url-rewriting-ala-wordpress-bagian-1/feed</wfw:commentRss>
		</item>
		<item>
		<title>Tips Memblokir Bad Spider</title>
		<link>http://www.sorsawo.com/journal/tips-memblokir-bad-spider</link>
		<comments>http://www.sorsawo.com/journal/tips-memblokir-bad-spider#comments</comments>
		<pubDate>Mon, 19 May 2008 23:35:48 +0000</pubDate>
		<dc:creator>Wahyu Wibowo</dc:creator>
		
		<category><![CDATA[Apache]]></category>

		<guid isPermaLink="false">http://www.sorsawo.com/journal/?p=209</guid>
		<description><![CDATA[Bad spider adalah istilah yang dipakai untuk menyebut spider atau web robots yang kunjungannya tidak kita kehendaki. Seperti yang telah kita bahas sebelumnya spider atau web robots ada yang dibuat  dengan tujuan baik dan ada pula yang dibuat untuk tujuan jahat.
Contoh bad spider adalah spider yang dipakai untuk mendownload situs. Spider jenis ini jika [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Bad spider</strong> adalah istilah yang dipakai untuk menyebut spider atau web robots yang kunjungannya tidak kita kehendaki. Seperti yang telah kita bahas sebelumnya <em>spider</em> atau <em>web robots</em> ada yang dibuat  dengan tujuan baik dan ada pula yang dibuat untuk tujuan jahat.</p>
<p>Contoh <em>bad spider</em> adalah spider yang dipakai untuk mendownload situs. Spider jenis ini jika dibiarkan saja akan menghabiskan bandwidth dan resource di server kita. Oleh karena itu harus diblokir jika kita tidak ingin situs kita di-download orang.</p>
<p>Ada tips sederhana yang bisa kita praktekkan untuk mencegah <em>bad spider</em> mengakses situs kita. Tentu saja tips berikut ini hanya berlaku bagi <em>bad spider</em> yang sudah dikenali saja. Spider yang belum dikenal tetap akan bisa mengakses.</p>
<p><span id="more-209"></span></p>
<p>Caranya cukup mudah yaitu dengan menambahkan  baris-baris berikut di file <strong>.htaccess</strong> di website kita.</p>
<div class="syntax_hilite">
<div id="code-4">
<div class="code" style="font-family: monospace;">RewriteEngine On<br />
RewriteCond %<span style="color:#006600; font-weight:bold;">&#123;</span>HTTP_USER_AGENT<span style="color:#006600; font-weight:bold;">&#125;</span> ^BlackWidow &nbsp;<span style="color:#006600; font-weight:bold;">&#91;</span>OR<span style="color:#006600; font-weight:bold;">&#93;</span><br />
RewriteCond %<span style="color:#006600; font-weight:bold;">&#123;</span>HTTP_USER_AGENT<span style="color:#006600; font-weight:bold;">&#125;</span> ^Bot\ mailto:craftbot@yahoo.<span style="">com</span> &nbsp;<span style="color:#006600; font-weight:bold;">&#91;</span>OR<span style="color:#006600; font-weight:bold;">&#93;</span><br />
RewriteCond %<span style="color:#006600; font-weight:bold;">&#123;</span>HTTP_USER_AGENT<span style="color:#006600; font-weight:bold;">&#125;</span> ^ChinaClaw <span style="color:#006600; font-weight:bold;">&#91;</span>OR<span style="color:#006600; font-weight:bold;">&#93;</span><br />
RewriteCond &nbsp;%<span style="color:#006600; font-weight:bold;">&#123;</span>HTTP_USER_AGENT<span style="color:#006600; font-weight:bold;">&#125;</span> ^Custo <span style="color:#006600; font-weight:bold;">&#91;</span>OR<span style="color:#006600; font-weight:bold;">&#93;</span><br />
RewriteCond %<span style="color:#006600; font-weight:bold;">&#123;</span>HTTP_USER_AGENT<span style="color:#006600; font-weight:bold;">&#125;</span> ^DISCo &nbsp;<span style="color:#006600; font-weight:bold;">&#91;</span>OR<span style="color:#006600; font-weight:bold;">&#93;</span><br />
RewriteCond %<span style="color:#006600; font-weight:bold;">&#123;</span>HTTP_USER_AGENT<span style="color:#006600; font-weight:bold;">&#125;</span> ^Download\ Demon <span style="color:#006600; font-weight:bold;">&#91;</span>OR<span style="color:#006600; font-weight:bold;">&#93;</span><br />
RewriteCond &nbsp;%<span style="color:#006600; font-weight:bold;">&#123;</span>HTTP_USER_AGENT<span style="color:#006600; font-weight:bold;">&#125;</span> ^eCatch <span style="color:#006600; font-weight:bold;">&#91;</span>OR<span style="color:#006600; font-weight:bold;">&#93;</span><br />
RewriteCond %<span style="color:#006600; font-weight:bold;">&#123;</span>HTTP_USER_AGENT<span style="color:#006600; font-weight:bold;">&#125;</span> ^EirGrabber &nbsp;<span style="color:#006600; font-weight:bold;">&#91;</span>OR<span style="color:#006600; font-weight:bold;">&#93;</span><br />
RewriteCond %<span style="color:#006600; font-weight:bold;">&#123;</span>HTTP_USER_AGENT<span style="color:#006600; font-weight:bold;">&#125;</span> ^EmailSiphon <span style="color:#006600; font-weight:bold;">&#91;</span>OR<span style="color:#006600; font-weight:bold;">&#93;</span><br />
RewriteCond &nbsp;%<span style="color:#006600; font-weight:bold;">&#123;</span>HTTP_USER_AGENT<span style="color:#006600; font-weight:bold;">&#125;</span> ^EmailWolf <span style="color:#006600; font-weight:bold;">&#91;</span>OR<span style="color:#006600; font-weight:bold;">&#93;</span><br />
RewriteCond %<span style="color:#006600; font-weight:bold;">&#123;</span>HTTP_USER_AGENT<span style="color:#006600; font-weight:bold;">&#125;</span> ^Express\ &nbsp;WebPictures <span style="color:#006600; font-weight:bold;">&#91;</span>OR<span style="color:#006600; font-weight:bold;">&#93;</span><br />
RewriteCond %<span style="color:#006600; font-weight:bold;">&#123;</span>HTTP_USER_AGENT<span style="color:#006600; font-weight:bold;">&#125;</span> ^ExtractorPro &nbsp;<span style="color:#006600; font-weight:bold;">&#91;</span>OR<span style="color:#006600; font-weight:bold;">&#93;</span><br />
RewriteCond %<span style="color:#006600; font-weight:bold;">&#123;</span>HTTP_USER_AGENT<span style="color:#006600; font-weight:bold;">&#125;</span> ^EyeNetIE <span style="color:#006600; font-weight:bold;">&#91;</span>OR<span style="color:#006600; font-weight:bold;">&#93;</span><br />
RewriteCond &nbsp;%<span style="color:#006600; font-weight:bold;">&#123;</span>HTTP_USER_AGENT<span style="color:#006600; font-weight:bold;">&#125;</span> ^FlashGet <span style="color:#006600; font-weight:bold;">&#91;</span>OR<span style="color:#006600; font-weight:bold;">&#93;</span><br />
RewriteCond %<span style="color:#006600; font-weight:bold;">&#123;</span>HTTP_USER_AGENT<span style="color:#006600; font-weight:bold;">&#125;</span> ^GetRight &nbsp;<span style="color:#006600; font-weight:bold;">&#91;</span>OR<span style="color:#006600; font-weight:bold;">&#93;</span><br />
RewriteCond %<span style="color:#006600; font-weight:bold;">&#123;</span>HTTP_USER_AGENT<span style="color:#006600; font-weight:bold;">&#125;</span> ^GetWeb! <span style="color:#006600; font-weight:bold;">&#91;</span>OR<span style="color:#006600; font-weight:bold;">&#93;</span><br />
RewriteCond &nbsp;%<span style="color:#006600; font-weight:bold;">&#123;</span>HTTP_USER_AGENT<span style="color:#006600; font-weight:bold;">&#125;</span> ^Go!Zilla <span style="color:#006600; font-weight:bold;">&#91;</span>OR<span style="color:#006600; font-weight:bold;">&#93;</span><br />
RewriteCond %<span style="color:#006600; font-weight:bold;">&#123;</span>HTTP_USER_AGENT<span style="color:#006600; font-weight:bold;">&#125;</span> &nbsp;^Go-Ahead-Got-It <span style="color:#006600; font-weight:bold;">&#91;</span>OR<span style="color:#006600; font-weight:bold;">&#93;</span><br />
RewriteCond %<span style="color:#006600; font-weight:bold;">&#123;</span>HTTP_USER_AGENT<span style="color:#006600; font-weight:bold;">&#125;</span> ^GrabNet &nbsp;<span style="color:#006600; font-weight:bold;">&#91;</span>OR<span style="color:#006600; font-weight:bold;">&#93;</span><br />
RewriteCond %<span style="color:#006600; font-weight:bold;">&#123;</span>HTTP_USER_AGENT<span style="color:#006600; font-weight:bold;">&#125;</span> ^Grafula <span style="color:#006600; font-weight:bold;">&#91;</span>OR<span style="color:#006600; font-weight:bold;">&#93;</span><br />
RewriteCond &nbsp;%<span style="color:#006600; font-weight:bold;">&#123;</span>HTTP_USER_AGENT<span style="color:#006600; font-weight:bold;">&#125;</span> ^HMView <span style="color:#006600; font-weight:bold;">&#91;</span>OR<span style="color:#006600; font-weight:bold;">&#93;</span><br />
RewriteCond %<span style="color:#006600; font-weight:bold;">&#123;</span>HTTP_USER_AGENT<span style="color:#006600; font-weight:bold;">&#125;</span> HTTrack &nbsp;<span style="color:#006600; font-weight:bold;">&#91;</span>NC,OR<span style="color:#006600; font-weight:bold;">&#93;</span><br />
RewriteCond %<span style="color:#006600; font-weight:bold;">&#123;</span>HTTP_USER_AGENT<span style="color:#006600; font-weight:bold;">&#125;</span> ^Image\ Stripper <span style="color:#006600; font-weight:bold;">&#91;</span>OR<span style="color:#006600; font-weight:bold;">&#93;</span><br />
RewriteCond &nbsp;%<span style="color:#006600; font-weight:bold;">&#123;</span>HTTP_USER_AGENT<span style="color:#006600; font-weight:bold;">&#125;</span> ^Image\ Sucker <span style="color:#006600; font-weight:bold;">&#91;</span>OR<span style="color:#006600; font-weight:bold;">&#93;</span><br />
RewriteCond %<span style="color:#006600; font-weight:bold;">&#123;</span>HTTP_USER_AGENT<span style="color:#006600; font-weight:bold;">&#125;</span> Indy\ &nbsp;Library <span style="color:#006600; font-weight:bold;">&#91;</span>NC,OR<span style="color:#006600; font-weight:bold;">&#93;</span><br />
RewriteCond %<span style="color:#006600; font-weight:bold;">&#123;</span>HTTP_USER_AGENT<span style="color:#006600; font-weight:bold;">&#125;</span> ^InterGET <span style="color:#006600; font-weight:bold;">&#91;</span>OR<span style="color:#006600; font-weight:bold;">&#93;</span><br />
RewriteCond &nbsp;%<span style="color:#006600; font-weight:bold;">&#123;</span>HTTP_USER_AGENT<span style="color:#006600; font-weight:bold;">&#125;</span> ^Internet\ Ninja <span style="color:#006600; font-weight:bold;">&#91;</span>OR<span style="color:#006600; font-weight:bold;">&#93;</span><br />
RewriteCond %<span style="color:#006600; font-weight:bold;">&#123;</span>HTTP_USER_AGENT<span style="color:#006600; font-weight:bold;">&#125;</span> &nbsp;^JetCar <span style="color:#006600; font-weight:bold;">&#91;</span>OR<span style="color:#006600; font-weight:bold;">&#93;</span><br />
RewriteCond %<span style="color:#006600; font-weight:bold;">&#123;</span>HTTP_USER_AGENT<span style="color:#006600; font-weight:bold;">&#125;</span> ^JOC\ Web\ Spider &nbsp;<span style="color:#006600; font-weight:bold;">&#91;</span>OR<span style="color:#006600; font-weight:bold;">&#93;</span><br />
RewriteCond %<span style="color:#006600; font-weight:bold;">&#123;</span>HTTP_USER_AGENT<span style="color:#006600; font-weight:bold;">&#125;</span> ^larbin <span style="color:#006600; font-weight:bold;">&#91;</span>OR<span style="color:#006600; font-weight:bold;">&#93;</span><br />
RewriteCond &nbsp;%<span style="color:#006600; font-weight:bold;">&#123;</span>HTTP_USER_AGENT<span style="color:#006600; font-weight:bold;">&#125;</span> ^LeechFTP <span style="color:#006600; font-weight:bold;">&#91;</span>OR<span style="color:#006600; font-weight:bold;">&#93;</span><br />
RewriteCond %<span style="color:#006600; font-weight:bold;">&#123;</span>HTTP_USER_AGENT<span style="color:#006600; font-weight:bold;">&#125;</span> ^Mass\ &nbsp;Downloader <span style="color:#006600; font-weight:bold;">&#91;</span>OR<span style="color:#006600; font-weight:bold;">&#93;</span><br />
RewriteCond %<span style="color:#006600; font-weight:bold;">&#123;</span>HTTP_USER_AGENT<span style="color:#006600; font-weight:bold;">&#125;</span> ^MIDown\ tool &nbsp;<span style="color:#006600; font-weight:bold;">&#91;</span>OR<span style="color:#006600; font-weight:bold;">&#93;</span><br />
RewriteCond %<span style="color:#006600; font-weight:bold;">&#123;</span>HTTP_USER_AGENT<span style="color:#006600; font-weight:bold;">&#125;</span> ^Mister\ PiX <span style="color:#006600; font-weight:bold;">&#91;</span>OR<span style="color:#006600; font-weight:bold;">&#93;</span><br />
RewriteCond &nbsp;%<span style="color:#006600; font-weight:bold;">&#123;</span>HTTP_USER_AGENT<span style="color:#006600; font-weight:bold;">&#125;</span> ^Navroad <span style="color:#006600; font-weight:bold;">&#91;</span>OR<span style="color:#006600; font-weight:bold;">&#93;</span><br />
RewriteCond %<span style="color:#006600; font-weight:bold;">&#123;</span>HTTP_USER_AGENT<span style="color:#006600; font-weight:bold;">&#125;</span> ^NearSite &nbsp;<span style="color:#006600; font-weight:bold;">&#91;</span>OR<span style="color:#006600; font-weight:bold;">&#93;</span><br />
RewriteCond %<span style="color:#006600; font-weight:bold;">&#123;</span>HTTP_USER_AGENT<span style="color:#006600; font-weight:bold;">&#125;</span> ^NetAnts <span style="color:#006600; font-weight:bold;">&#91;</span>OR<span style="color:#006600; font-weight:bold;">&#93;</span><br />
RewriteCond &nbsp;%<span style="color:#006600; font-weight:bold;">&#123;</span>HTTP_USER_AGENT<span style="color:#006600; font-weight:bold;">&#125;</span> ^NetSpider <span style="color:#006600; font-weight:bold;">&#91;</span>OR<span style="color:#006600; font-weight:bold;">&#93;</span><br />
RewriteCond %<span style="color:#006600; font-weight:bold;">&#123;</span>HTTP_USER_AGENT<span style="color:#006600; font-weight:bold;">&#125;</span> ^Net\ &nbsp;Vampire <span style="color:#006600; font-weight:bold;">&#91;</span>OR<span style="color:#006600; font-weight:bold;">&#93;</span><br />
RewriteCond %<span style="color:#006600; font-weight:bold;">&#123;</span>HTTP_USER_AGENT<span style="color:#006600; font-weight:bold;">&#125;</span> ^NetZIP <span style="color:#006600; font-weight:bold;">&#91;</span>OR<span style="color:#006600; font-weight:bold;">&#93;</span><br />
RewriteCond &nbsp;%<span style="color:#006600; font-weight:bold;">&#123;</span>HTTP_USER_AGENT<span style="color:#006600; font-weight:bold;">&#125;</span> ^Octopus <span style="color:#006600; font-weight:bold;">&#91;</span>OR<span style="color:#006600; font-weight:bold;">&#93;</span><br />
RewriteCond %<span style="color:#006600; font-weight:bold;">&#123;</span>HTTP_USER_AGENT<span style="color:#006600; font-weight:bold;">&#125;</span> ^Offline\ &nbsp;Explorer <span style="color:#006600; font-weight:bold;">&#91;</span>OR<span style="color:#006600; font-weight:bold;">&#93;</span><br />
RewriteCond %<span style="color:#006600; font-weight:bold;">&#123;</span>HTTP_USER_AGENT<span style="color:#006600; font-weight:bold;">&#125;</span> ^Offline\ Navigator &nbsp;<span style="color:#006600; font-weight:bold;">&#91;</span>OR<span style="color:#006600; font-weight:bold;">&#93;</span><br />
RewriteCond %<span style="color:#006600; font-weight:bold;">&#123;</span>HTTP_USER_AGENT<span style="color:#006600; font-weight:bold;">&#125;</span> ^PageGrabber <span style="color:#006600; font-weight:bold;">&#91;</span>OR<span style="color:#006600; font-weight:bold;">&#93;</span><br />
RewriteCond &nbsp;%<span style="color:#006600; font-weight:bold;">&#123;</span>HTTP_USER_AGENT<span style="color:#006600; font-weight:bold;">&#125;</span> ^Papa\ Foto <span style="color:#006600; font-weight:bold;">&#91;</span>OR<span style="color:#006600; font-weight:bold;">&#93;</span><br />
RewriteCond %<span style="color:#006600; font-weight:bold;">&#123;</span>HTTP_USER_AGENT<span style="color:#006600; font-weight:bold;">&#125;</span> ^pavuk &nbsp;<span style="color:#006600; font-weight:bold;">&#91;</span>OR<span style="color:#006600; font-weight:bold;">&#93;</span><br />
RewriteCond %<span style="color:#006600; font-weight:bold;">&#123;</span>HTTP_USER_AGENT<span style="color:#006600; font-weight:bold;">&#125;</span> ^pcBrowser <span style="color:#006600; font-weight:bold;">&#91;</span>OR<span style="color:#006600; font-weight:bold;">&#93;</span><br />
RewriteCond &nbsp;%<span style="color:#006600; font-weight:bold;">&#123;</span>HTTP_USER_AGENT<span style="color:#006600; font-weight:bold;">&#125;</span> ^RealDownload <span style="color:#006600; font-weight:bold;">&#91;</span>OR<span style="color:#006600; font-weight:bold;">&#93;</span><br />
RewriteCond %<span style="color:#006600; font-weight:bold;">&#123;</span>HTTP_USER_AGENT<span style="color:#006600; font-weight:bold;">&#125;</span> ^ReGet &nbsp;<span style="color:#006600; font-weight:bold;">&#91;</span>OR<span style="color:#006600; font-weight:bold;">&#93;</span><br />
RewriteCond %<span style="color:#006600; font-weight:bold;">&#123;</span>HTTP_USER_AGENT<span style="color:#006600; font-weight:bold;">&#125;</span> ^SiteSnagger <span style="color:#006600; font-weight:bold;">&#91;</span>OR<span style="color:#006600; font-weight:bold;">&#93;</span><br />
RewriteCond &nbsp;%<span style="color:#006600; font-weight:bold;">&#123;</span>HTTP_USER_AGENT<span style="color:#006600; font-weight:bold;">&#125;</span> ^SmartDownload <span style="color:#006600; font-weight:bold;">&#91;</span>OR<span style="color:#006600; font-weight:bold;">&#93;</span><br />
RewriteCond %<span style="color:#006600; font-weight:bold;">&#123;</span>HTTP_USER_AGENT<span style="color:#006600; font-weight:bold;">&#125;</span> &nbsp;^SuperBot <span style="color:#006600; font-weight:bold;">&#91;</span>OR<span style="color:#006600; font-weight:bold;">&#93;</span><br />
RewriteCond %<span style="color:#006600; font-weight:bold;">&#123;</span>HTTP_USER_AGENT<span style="color:#006600; font-weight:bold;">&#125;</span> ^SuperHTTP <span style="color:#006600; font-weight:bold;">&#91;</span>OR<span style="color:#006600; font-weight:bold;">&#93;</span><br />
RewriteCond &nbsp;%<span style="color:#006600; font-weight:bold;">&#123;</span>HTTP_USER_AGENT<span style="color:#006600; font-weight:bold;">&#125;</span> ^Surfbot <span style="color:#006600; font-weight:bold;">&#91;</span>OR<span style="color:#006600; font-weight:bold;">&#93;</span><br />
RewriteCond %<span style="color:#006600; font-weight:bold;">&#123;</span>HTTP_USER_AGENT<span style="color:#006600; font-weight:bold;">&#125;</span> ^tAkeOut &nbsp;<span style="color:#006600; font-weight:bold;">&#91;</span>OR<span style="color:#006600; font-weight:bold;">&#93;</span><br />
RewriteCond %<span style="color:#006600; font-weight:bold;">&#123;</span>HTTP_USER_AGENT<span style="color:#006600; font-weight:bold;">&#125;</span> ^Teleport\ Pro <span style="color:#006600; font-weight:bold;">&#91;</span>OR<span style="color:#006600; font-weight:bold;">&#93;</span><br />
RewriteCond &nbsp;%<span style="color:#006600; font-weight:bold;">&#123;</span>HTTP_USER_AGENT<span style="color:#006600; font-weight:bold;">&#125;</span> ^VoidEYE <span style="color:#006600; font-weight:bold;">&#91;</span>OR<span style="color:#006600; font-weight:bold;">&#93;</span><br />
RewriteCond %<span style="color:#006600; font-weight:bold;">&#123;</span>HTTP_USER_AGENT<span style="color:#006600; font-weight:bold;">&#125;</span> ^Web\ Image\ &nbsp;Collector <span style="color:#006600; font-weight:bold;">&#91;</span>OR<span style="color:#006600; font-weight:bold;">&#93;</span><br />
RewriteCond %<span style="color:#006600; font-weight:bold;">&#123;</span>HTTP_USER_AGENT<span style="color:#006600; font-weight:bold;">&#125;</span> ^Web\ Sucker &nbsp;<span style="color:#006600; font-weight:bold;">&#91;</span>OR<span style="color:#006600; font-weight:bold;">&#93;</span><br />
RewriteCond %<span style="color:#006600; font-weight:bold;">&#123;</span>HTTP_USER_AGENT<span style="color:#006600; font-weight:bold;">&#125;</span> ^WebAuto <span style="color:#006600; font-weight:bold;">&#91;</span>OR<span style="color:#006600; font-weight:bold;">&#93;</span><br />
RewriteCond &nbsp;%<span style="color:#006600; font-weight:bold;">&#123;</span>HTTP_USER_AGENT<span style="color:#006600; font-weight:bold;">&#125;</span> ^WebCopier <span style="color:#006600; font-weight:bold;">&#91;</span>OR<span style="color:#006600; font-weight:bold;">&#93;</span><br />
RewriteCond %<span style="color:#006600; font-weight:bold;">&#123;</span>HTTP_USER_AGENT<span style="color:#006600; font-weight:bold;">&#125;</span> ^WebFetch &nbsp;<span style="color:#006600; font-weight:bold;">&#91;</span>OR<span style="color:#006600; font-weight:bold;">&#93;</span><br />
RewriteCond %<span style="color:#006600; font-weight:bold;">&#123;</span>HTTP_USER_AGENT<span style="color:#006600; font-weight:bold;">&#125;</span> ^WebGo\ IS <span style="color:#006600; font-weight:bold;">&#91;</span>OR<span style="color:#006600; font-weight:bold;">&#93;</span><br />
RewriteCond &nbsp;%<span style="color:#006600; font-weight:bold;">&#123;</span>HTTP_USER_AGENT<span style="color:#006600; font-weight:bold;">&#125;</span> ^WebLeacher <span style="color:#006600; font-weight:bold;">&#91;</span>OR<span style="color:#006600; font-weight:bold;">&#93;</span><br />
RewriteCond %<span style="color:#006600; font-weight:bold;">&#123;</span>HTTP_USER_AGENT<span style="color:#006600; font-weight:bold;">&#125;</span> ^WebReaper &nbsp;<span style="color:#006600; font-weight:bold;">&#91;</span>OR<span style="color:#006600; font-weight:bold;">&#93;</span><br />
RewriteCond %<span style="color:#006600; font-weight:bold;">&#123;</span>HTTP_USER_AGENT<span style="color:#006600; font-weight:bold;">&#125;</span> ^WebSauger <span style="color:#006600; font-weight:bold;">&#91;</span>OR<span style="color:#006600; font-weight:bold;">&#93;</span><br />
RewriteCond &nbsp;%<span style="color:#006600; font-weight:bold;">&#123;</span>HTTP_USER_AGENT<span style="color:#006600; font-weight:bold;">&#125;</span> ^Website\ eXtractor <span style="color:#006600; font-weight:bold;">&#91;</span>OR<span style="color:#006600; font-weight:bold;">&#93;</span><br />
RewriteCond %<span style="color:#006600; font-weight:bold;">&#123;</span>HTTP_USER_AGENT<span style="color:#006600; font-weight:bold;">&#125;</span> &nbsp;^Website\ Quester <span style="color:#006600; font-weight:bold;">&#91;</span>OR<span style="color:#006600; font-weight:bold;">&#93;</span><br />
RewriteCond %<span style="color:#006600; font-weight:bold;">&#123;</span>HTTP_USER_AGENT<span style="color:#006600; font-weight:bold;">&#125;</span> ^WebStripper &nbsp;<span style="color:#006600; font-weight:bold;">&#91;</span>OR<span style="color:#006600; font-weight:bold;">&#93;</span><br />
RewriteCond %<span style="color:#006600; font-weight:bold;">&#123;</span>HTTP_USER_AGENT<span style="color:#006600; font-weight:bold;">&#125;</span> ^WebWhacker <span style="color:#006600; font-weight:bold;">&#91;</span>OR<span style="color:#006600; font-weight:bold;">&#93;</span><br />
RewriteCond &nbsp;%<span style="color:#006600; font-weight:bold;">&#123;</span>HTTP_USER_AGENT<span style="color:#006600; font-weight:bold;">&#125;</span> ^WebZIP <span style="color:#006600; font-weight:bold;">&#91;</span>OR<span style="color:#006600; font-weight:bold;">&#93;</span><br />
RewriteCond %<span style="color:#006600; font-weight:bold;">&#123;</span>HTTP_USER_AGENT<span style="color:#006600; font-weight:bold;">&#125;</span> ^Wget &nbsp;<span style="color:#006600; font-weight:bold;">&#91;</span>OR<span style="color:#006600; font-weight:bold;">&#93;</span><br />
RewriteCond %<span style="color:#006600; font-weight:bold;">&#123;</span>HTTP_USER_AGENT<span style="color:#006600; font-weight:bold;">&#125;</span> ^Widow <span style="color:#006600; font-weight:bold;">&#91;</span>OR<span style="color:#006600; font-weight:bold;">&#93;</span><br />
RewriteCond &nbsp;%<span style="color:#006600; font-weight:bold;">&#123;</span>HTTP_USER_AGENT<span style="color:#006600; font-weight:bold;">&#125;</span> ^WWWOFFLE <span style="color:#006600; font-weight:bold;">&#91;</span>OR<span style="color:#006600; font-weight:bold;">&#93;</span><br />
RewriteCond %<span style="color:#006600; font-weight:bold;">&#123;</span>HTTP_USER_AGENT<span style="color:#006600; font-weight:bold;">&#125;</span> ^Xaldon\ &nbsp;WebSpider <span style="color:#006600; font-weight:bold;">&#91;</span>OR<span style="color:#006600; font-weight:bold;">&#93;</span><br />
RewriteCond %<span style="color:#006600; font-weight:bold;">&#123;</span>HTTP_USER_AGENT<span style="color:#006600; font-weight:bold;">&#125;</span> ^Zeus<br />
RewriteRule ^.<span style="">*</span> - &nbsp;<span style="color:#006600; font-weight:bold;">&#91;</span>F,L<span style="color:#006600; font-weight:bold;">&#93;</span></div>
</div>
</div>
<p></p>
<p>Nah, jika ada spider yang mencoba mengakses situs kita dan masuk dalam daftar hitam di atas dia akan menerima kode error <em>403  Forbidden</em>. Dengan cara ini kita bisa menghemat bandwidth dan resource di server web  kita.</p>
<p><em>(Sumber:www.javascriptkit.com)</em></p>
]]></content:encoded>
			<wfw:commentRss>http://www.sorsawo.com/journal/tips-memblokir-bad-spider/feed</wfw:commentRss>
		</item>
		<item>
		<title>Memonitor Log File Apache</title>
		<link>http://www.sorsawo.com/journal/memonitor-log-file-apache</link>
		<comments>http://www.sorsawo.com/journal/memonitor-log-file-apache#comments</comments>
		<pubDate>Wed, 14 May 2008 23:59:58 +0000</pubDate>
		<dc:creator>Wahyu Wibowo</dc:creator>
		
		<category><![CDATA[Apache]]></category>

		<guid isPermaLink="false">http://www.sorsawo.com/journal/?p=205</guid>
		<description><![CDATA[Di Apache kita bisa mengetahui informasi seputar web server dengan mudah. Hal ini terjadi karena semua akses terhadap web server selalu dicatat oleh Apache. Informasi tersebut disimpan di file access log dan error log.
Karena kedua log file tersebut telah dibuat oleh Apache, maka kita bisa melihat file tersebut untuk mendapatkan informasi yang kita inginkan.
Informasi yang [...]]]></description>
			<content:encoded><![CDATA[<p>Di Apache kita bisa mengetahui informasi seputar web server dengan mudah. Hal ini terjadi karena semua akses terhadap web server selalu dicatat oleh Apache. Informasi tersebut disimpan di file access log dan error log.</p>
<p>Karena kedua log file tersebut telah dibuat oleh Apache, maka kita bisa melihat file tersebut untuk mendapatkan informasi yang kita inginkan.</p>
<p>Informasi yang dicatat oleh log file tersebut antara lain:</p>
<ul>
<li>Berapa hit setiap hari</li>
<li>Berapa pengunjung web server</li>
<li>Dari mana asal pengunjung</li>
<li>Halaman apa yang sering dikunjungi</li>
<li>Sistem operasi dan tipe web browser yang dipakai</li>
<li>Error yang terjadi, dan sebagainya</li>
</ul>
<p><span id="more-205"></span></p>
<p>Untuk melihat isi log file tersebut, kita bisa menggunakan program text editor misalnya vi, pico, mcedit dan sebagainya.</p>
<p>Yang menjadi masalah adalah jika web server kita termasuk sering dikunjungi maka ukuran log file yang dihasilkan akan sangat besar. Tentu repot jika kita membukanya pakai program text editor.</p>
<p>Oleh karena itu diperlukan program khusus untuk membantu menganalisa dan membuat statistik terhadap log file tersebut.</p>
<p>Program yang bisa kita pakai untuk menganalisis log file Apache antara lain:</p>
<ul>
<li><a title="Webalizer" href="http://www.mrunix.net/webalizer/" target="_blank">Webalizer</a></li>
<li><a title="Webstat" href="http://www.webstat.com/" target="_blank">Webstat</a></li>
<li><a title="Wwwstat" href="http://ftp.ics.uci.edu/pub/websoft/wwwstat/" target="_blank">Wwwstat</a></li>
<li><a title="Wusage" href="http://www.boutell.com/wusage/" target="_blank">Wusage</a></li>
<li><a title="Webtrends" href="http://www.webtrends.com/" target="_blank">Webtrends</a></li>
</ul>
<p>Semoga bermanfaat.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sorsawo.com/journal/memonitor-log-file-apache/feed</wfw:commentRss>
		</item>
		<item>
		<title>Membuat Subdomain di Web Server Lokal</title>
		<link>http://www.sorsawo.com/journal/membuat-subdomain-di-web-server-lokal</link>
		<comments>http://www.sorsawo.com/journal/membuat-subdomain-di-web-server-lokal#comments</comments>
		<pubDate>Wed, 13 Feb 2008 08:43:18 +0000</pubDate>
		<dc:creator>Wahyu Wibowo</dc:creator>
		
		<category><![CDATA[Apache]]></category>

		<category><![CDATA[Networking]]></category>

		<guid isPermaLink="false">http://www.sorsawo.com/journal/membuat-subdomain-di-web-server-lokal</guid>
		<description><![CDATA[Mungkin Anda heran, apa mungkin ya membuat subdomain di web server lokal? Untuk menghapus keraguan Anda, silakan coba tips pada artikel ini.
Di sini kita hanya akan membahas Apache web server saja. Untuk web server lain silakan diutak-atik sendiri. Ada dua file konfigurasi yang perlu kita edit yaitu konfigurasi Apache dan HOSTS.

Artikel ini tidak akan membahas [...]]]></description>
			<content:encoded><![CDATA[<p>Mungkin Anda heran, apa mungkin ya membuat subdomain di web server lokal? Untuk menghapus keraguan Anda, silakan coba tips pada artikel ini.</p>
<p>Di sini kita hanya akan membahas Apache web server saja. Untuk web server lain silakan diutak-atik sendiri. Ada dua file konfigurasi yang perlu kita edit yaitu konfigurasi Apache dan HOSTS.</p>
<p><span id="more-60"></span></p>
<p>Artikel ini tidak akan membahas bagaimana cara menginstall web server. Jadi silakan baca <a title="Menginstall XAMPP di Linux Ubuntu" href="http://www.sorsawo.com/journal/menginstall-xampp-di-linux-ubuntu">artikel sebelumnya</a> jika web server di komputer Anda belum siap.</p>
<p><strong>Langkah 1</strong></p>
<p>Buat subdirektori di web root server Apache di komputer Anda. Direktori default untuk <a title="XAMPP" href="http://www.apachefriends.org/en/xampp.html" target="_blank">XAMPP</a> di Windows adalah <strong>c:\xampp\htdocs</strong>. Untuk contoh kita buat direktori <strong>jurnal</strong>.</p>
<p>Subdomain yang akan kita buat nanti bisa diakses dengan alamat <a href="http://jurnal.localhost/">http://jurnal.localhost</a></p>
<p><strong>Langkah 2</strong></p>
<p>Buka file konfigurasi Apache yang memuat setting virtual host. Jika Anda menginstall XAMPP file tersebut adalah c:\xampp\apache\conf\extra\httpd-vhosts.conf. Silakan disesuaikan dengan Apache yang Anda install.</p>
<p>Pastikan baris berikut tidak di-comment.</p>
<div class="syntax_hilite">
<div id="bash-9">
<div class="bash" style="font-family: monospace;">NameVirtualHost *:<span style="color: #000000;">80</span></div>
</div>
</div>
<p></p>
<p>Tambahkan baris berikut (jika belum ada) pada konfigurasi tersebut.</p>
<div class="syntax_hilite">
<div id="bash-10">
<div class="bash" style="font-family: monospace;">&lt;VirtualHost *:<span style="color: #000000;">80</span>&gt;<br />
DocumentRoot C:/xampp/htdocs<br />
ServerName localhost<br />
&lt;/VirtualHost&gt;</div>
</div>
</div>
<p></p>
<p>Tambahkan juga baris berikut:</p>
<div class="syntax_hilite">
<div id="bash-11">
<div class="bash" style="font-family: monospace;">&lt;VirtualHost *:<span style="color: #000000;">80</span>&gt;<br />
DocumentRoot C:/xampp/htdocs/jurnal<br />
ServerName jurnal.localhost<br />
&lt;/VirtualHost&gt;</p>
<p>&lt;Directory <span style="color: #ff0000;">&quot;C:/xampp/htdocs/jurnal&quot;</span>&gt;<br />
Options Indexes FollowSymLinks Includes ExecCGI<br />
AllowOverride All<br />
Order allow,deny<br />
Allow from all<br />
&lt;/Directory&gt;</div>
</div>
</div>
<p></p>
<p>Anda bisa mempelajari setting konfigurasi Apache tersebut <a title="Apache Documentation" href="http://httpd.apache.org/docs/2.0/mod/core.html#virtualhost">di sini</a>.</p>
<p><strong>Langkah 3</strong></p>
<p>Sebelum menggunakan server DNS Internet, komputer akan membaca lebih dulu alamat IP dan domain yang terdapat pada file HOSTS.</p>
<p>Lokasi file HOSTS berbeda-beda, tergantung sistem operasi yang dipakai.</p>
<ul>
<li>Windows XP : c:\windows\system32\drivers\etc\hosts</li>
<li>Windows 2000 : c:\winnt\system32\drivers\etc\hosts</li>
<li>Linux : /etc/hosts</li>
</ul>
<p>Buka file HOSTS tersebut dan tambahkan baris berikut:</p>
<div class="syntax_hilite">
<div id="bash-12">
<div class="bash" style="font-family: monospace;"><span style="color: #000000;">127.0</span><span style="color: #000000;">.0</span><span style="color: #000000;">.1</span> jurnal.localhost</div>
</div>
</div>
<p></p>
<p>Setelah itu restart server Apache.</p>
<p><strong>Langkah 5</strong></p>
<p>Buat file index.html pada direktori c:\xampp\htdocs\jurnal. Buka web browser dan ketikkan alamat <a href="http://jurnal/localhost">http://jurnal/localhost</a>.</p>
<p>Selamat mencoba.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sorsawo.com/journal/membuat-subdomain-di-web-server-lokal/feed</wfw:commentRss>
		</item>
		<item>
		<title>Menginstall XAMPP di Linux Ubuntu</title>
		<link>http://www.sorsawo.com/journal/menginstall-xampp-di-linux-ubuntu</link>
		<comments>http://www.sorsawo.com/journal/menginstall-xampp-di-linux-ubuntu#comments</comments>
		<pubDate>Sun, 13 Jan 2008 10:09:16 +0000</pubDate>
		<dc:creator>Wahyu Wibowo</dc:creator>
		
		<category><![CDATA[Apache]]></category>

		<guid isPermaLink="false">http://www.sorsawo.com/journal/?p=13</guid>
		<description><![CDATA[Ubuntu merupakan salah satu distro yang user friendly untuk pemakaian sebagai komputer desktop. Namun sayangnya distro ini defaultnya tidak menyertakan web server di dalamnya. Kita harus menginstallnya sendiri dari repository-nya.
Menginstall paket program dari repository mengharuskan komputer kita untuk terhubung ke Internet. Hal inilah yang menyulitkan sebagian besar pengguna, terutama pengguna yang ada di Indonesia mengingat [...]]]></description>
			<content:encoded><![CDATA[<p><a title="Distro Ubuntu" href="http://www.ubuntu.com" target="_blank">Ubuntu</a> merupakan salah satu distro yang user friendly untuk pemakaian sebagai komputer desktop. Namun sayangnya distro ini defaultnya tidak menyertakan web server di dalamnya. Kita harus menginstallnya sendiri dari <em>repository</em>-nya.</p>
<p>Menginstall paket program dari <em>repository</em> mengharuskan komputer kita untuk terhubung ke Internet. Hal inilah yang menyulitkan sebagian besar pengguna, terutama pengguna yang ada di Indonesia mengingat koneksi Internet sangat mahal. Lalu bagaimana caranya?</p>
<p>Ada cara mudah untuk mengintall web server di Ubuntu. Salah satunya adalah dengan <a title="XAMPP" href="http://www.apachefriends.org/en/xampp.html" target="_blank">XAMPP</a>. XAMPP merupakan kumpulan program untuk keperluan web development yang di dalamnya tercakup web server Apache, MySQL, PHP, dan Perl.</p>
<p>Dengan paket XAMPP ini kita bisa memasang web server di Ubuntu dengan mudah dan cepat, tinggal download, ekstrak, dan start.</p>
<p><span id="more-13"></span></p>
<p>Berikut ini cara untuk menginstall XAMPP:</p>
<p><strong>Langkah 1.</strong></p>
<p>Download versi terbaru dari XAMPP dari <a title="XAMPP for Linux" href="http://www.apachefriends.org/en/xampp-linux.html" target="_blank">situsnya</a>. Pilih versi yang khusus untuk Linux. Saat artikel ini ditulis, versi terbaru adalah XAMPP Linux 1.6.5a.</p>
<p><strong>Langkah 2.</strong></p>
<p>Ekstrak file yang kita telah download tadi. Gunakan account <em>root</em> saat mengekstrak file tersebut. Kita bisa memakai Archive Manager (misalnya <em>file-roller</em> di GNOME) atau menggunakan program <em>tar</em> jika lewat terminal<em> command line</em>.</p>
<p>Misalnya:</p>
<div class="syntax_hilite">
<div id="bash-15">
<div class="bash" style="font-family: monospace;">root@sorsawo:~<span style="color: #808080; font-style: italic;"># <span style="color: #c20cb9; font-weight: bold;">tar</span> xvfz xampp-linux<span style="color: #000000;">-1.6</span>.5a.<span style="color: #c20cb9; font-weight: bold;">tar</span>.gz -C /opt</span></div>
</div>
</div>
<p></p>
<p><strong>Langkah 3.</strong></p>
<p>Jalankan XAMPP. Misalnya jika tadi kita mengekstrak XAMPP di direktori <strong>/opt</strong>, gunakan perintah berikut:</p>
<div class="syntax_hilite">
<div id="bash-16">
<div class="bash" style="font-family: monospace;">root@sorsawo:~<span style="color: #808080; font-style: italic;"># /opt/lamp/lamp start</span><br />
Starting XAMPP <span style="color: #000000;">1.6</span>.5a ...<br />
LAMP: Starting Apache ...<br />
LAMP: Starting MySQL ...<br />
LAMP started.</div>
</div>
</div>
<p></p>
<p><strong>Langkah 4.</strong></p>
<p>Nah, sekarang web server sudah siap digunakan. Saatnya untuk mencoba web server. Jalankan web browser dan ketikkan <a href="http://localhost/">http://localhost</a> di alamat <em>url</em>-nya.</p>
<p><img src="http://www.sorsawo.com/journal/wp-content/uploads/2008/02/xampp.gif" alt="Menginstall XAMPP di Linux Ubuntu" /></p>
<p>Apabila muncul tampilan seperti gambar di atas itu berarti instalasi web server sudah berhasil.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sorsawo.com/journal/menginstall-xampp-di-linux-ubuntu/feed</wfw:commentRss>
		</item>
		<item>
		<title>Agar Direktori Tidak Bisa Di-browse</title>
		<link>http://www.sorsawo.com/journal/agar-direktori-tidak-bisa-di-browse</link>
		<comments>http://www.sorsawo.com/journal/agar-direktori-tidak-bisa-di-browse#comments</comments>
		<pubDate>Thu, 25 Oct 2007 12:41:34 +0000</pubDate>
		<dc:creator>Wahyu Wibowo</dc:creator>
		
		<category><![CDATA[Apache]]></category>

		<category><![CDATA[Sysadmin]]></category>

		<guid isPermaLink="false">http://www.sorsawo.com/journal/?p=198</guid>
		<description><![CDATA[Terkadang kita tidak ingin isi direktori yang berisi gambar atau file penting lain di website kita bisa dilihat oleh orang lain melalui browser. Lalu bagaimana caranya?

Kita bisa menyembunyikan isi direktori dengan cara membuat file bernama  index.html dan meletakkannya pada direktori tersebut. Ini  adalah cara yang paling mudah.
Cara lainnya adalah dengan file .htaccess. File [...]]]></description>
			<content:encoded><![CDATA[<p>Terkadang kita tidak ingin isi direktori yang berisi gambar atau file penting lain di website kita bisa dilihat oleh orang lain melalui browser. Lalu bagaimana caranya?</p>
<p><img class="alignnone size-full wp-image-199" title="apache-directory-listing" src="http://www.sorsawo.com/journal/wp-content/uploads/2008/05/apache-directory-listing.png" alt="Agar direktori tidak bisa di-browse" width="465" height="230" /></p>
<p>Kita bisa menyembunyikan isi direktori dengan cara membuat file bernama  <strong>index.html</strong> dan meletakkannya pada direktori tersebut. Ini  adalah cara yang paling mudah.</p>
<p>Cara lainnya adalah dengan file <strong>.htaccess</strong>. File .htaccess  tersebut harus diletakkan pada direktori yang dimaksud.</p>
<p><span id="more-198"></span></p>
<p>Nah, di dalam file .htaccess tersebut kita harus menulis beberapa baris perintah dengan directive <strong>IndexIgnore</strong>. Direktif ini dipakai untuk menyembunyikan isi direktori atau nama file tertentu.</p>
<p>Contohnya adalah sebagai berikut:</p>
<div class="syntax_hilite">
<div id="bash-20">
<div class="bash" style="font-family: monospace;">IndexIgnore *</div>
</div>
</div>
<p></p>
<p>Apabila kita meletakkan directive seperti di atas di file .htaccess, maka isi direktori yang dimaksud tidak akan bisa dilihat melalui browser.</p>
<div class="syntax_hilite">
<div id="bash-21">
<div class="bash" style="font-family: monospace;">IndexIgnore *.gif *.jpg</div>
</div>
</div>
<p></p>
<p>Nah, jika settingnya seperti diatas, nama-nama file yang berekstensi GIF dan JPG saja yang tidak bisa di-browse. Selain kedua jenis file tersebut (misalnya html, php, dan pdf) masih bisa dilihat.</p>
<div class="syntax_hilite">
<div id="bash-22">
<div class="bash" style="font-family: monospace;">IndexIgnore README .htaccess *~</div>
</div>
</div>
<p></p>
<p>Setting seperti di atas akan menyebabkan tampilan isi direktori menyembunyikan file dengan nama README, .htaccess dan semua file yang berakhiran ~.</p>
<p>Selamat mencoba.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sorsawo.com/journal/agar-direktori-tidak-bisa-di-browse/feed</wfw:commentRss>
		</item>
		<item>
		<title>Mengenal File .htaccess</title>
		<link>http://www.sorsawo.com/journal/mengenal-file-htaccess</link>
		<comments>http://www.sorsawo.com/journal/mengenal-file-htaccess#comments</comments>
		<pubDate>Sat, 20 Oct 2007 12:39:38 +0000</pubDate>
		<dc:creator>Wahyu Wibowo</dc:creator>
		
		<category><![CDATA[Apache]]></category>

		<guid isPermaLink="false">http://www.sorsawo.com/journal/?p=197</guid>
		<description><![CDATA[Pada tulisan-tulisan terdahulu saya seringkali menyebut file .htaccess. Tipe file seperti apakah .htaccess itu? Bagi yang sering mengutak-atik web server Apache, tentu tidak asing lagi dengan file .htaccess.
Keunikan dari file ini adalah tidak mempunyai nama file  dan diberi ekstensi .htaccess. File .htaccess ini merupakan file teks ASCII yang sederhana. Kita bisa mengeditnya dengan sembarang [...]]]></description>
			<content:encoded><![CDATA[<p>Pada tulisan-tulisan terdahulu saya seringkali menyebut file .htaccess. Tipe file seperti apakah .htaccess itu? Bagi yang sering mengutak-atik web server Apache, tentu tidak asing lagi dengan file .htaccess.</p>
<p>Keunikan dari file ini adalah tidak mempunyai nama file  dan diberi ekstensi <strong>.htaccess</strong>. File .htaccess ini merupakan file teks ASCII yang sederhana. Kita bisa mengeditnya dengan sembarang editor teks ASCII, seperti Notepad atau vi.</p>
<p>Cara membuatnya cukup mudah:</p>
<ul>
<li>Buka teks editor, misalnya Notepad atau vi</li>
<li>Simpan dengan nama <strong>.htaccess</strong> (tanpa embel-embel  lainnya dan harus ditulis dengan huruf kecil)</li>
</ul>
<p>Jika kita membuatnya dengan Notepad, ubah <strong>Save as type</strong> menjadi <strong>All Files</strong>.</p>
<p>File .htaccess biasa dipergunakan untuk mengontrol konfigurasi Apache yang berbasis direktori. Web hosting biasanya memakai cara ini agar setiap client bisa menentukan konfigurasi sendiri.</p>
<p><span id="more-197"></span></p>
<p>Boleh atau tidaknya kita menggunakan file htaccess ditentukan oleh direktif AllowOverride. Direktif ini bisa kita temukan di file <strong>httpd.conf</strong>. Nilai defaultnya adalah <strong>AllowOverride  All</strong>. Jika settingnya adalah <strong>AllowOverride None</strong>, itu berarti  penggunaan htaccess tidak diijinkan.</p>
<p>Beberapa contoh penggunaan htaccess adalah:</p>
<ul>
<li>URL Rewriting</li>
<li>Mengkustomisasi pesan error, misalnya HTTP 404 Not Found</li>
<li>Otorisasi dan otentikasi</li>
</ul>
<p>Pengin tahu gimana cara menggunakannya? Ikuti terus pembahasannya di sini.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sorsawo.com/journal/mengenal-file-htaccess/feed</wfw:commentRss>
		</item>
		<item>
		<title>Panduan URL Rewriting</title>
		<link>http://www.sorsawo.com/journal/panduan-url-rewriting</link>
		<comments>http://www.sorsawo.com/journal/panduan-url-rewriting#comments</comments>
		<pubDate>Fri, 12 Oct 2007 12:17:44 +0000</pubDate>
		<dc:creator>Wahyu Wibowo</dc:creator>
		
		<category><![CDATA[Apache]]></category>

		<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://www.sorsawo.com/journal/?p=196</guid>
		<description><![CDATA[Konsep search-engine friendly adalah isu yang sangat penting dalam Search Engine Optimization. Intinya adalah bagaimana membuat website yang mudah di-indeks oleh search engine.
Salah satu faktor yang menyebabkan search engine sulit mengindeks suatu website adalah struktur url yang jelek, yang diawali dengan tanda tanya (?).
Contoh: http://mysite.com/artikel.php?id=13
Struktur URL seperti di atas ditinjau dari sisi SEO tidak bagus. [...]]]></description>
			<content:encoded><![CDATA[<p>Konsep <em>search-engine friendly</em> adalah isu yang sangat penting dalam Search Engine Optimization. Intinya adalah bagaimana membuat website yang mudah di-indeks oleh <em>search engine</em>.</p>
<p>Salah satu faktor yang menyebabkan search engine sulit mengindeks suatu website adalah struktur url yang jelek, yang diawali dengan tanda tanya (<strong>?</strong>).</p>
<p>Contoh: <strong>http://mysite.com/artikel.php?id=13</strong></p>
<p>Struktur URL seperti di atas ditinjau dari sisi SEO tidak bagus. Akan lebih baik apabila struktur url di atas diubah menjadi seperti ini:</p>
<p><strong>http://mysite.com/artikel/13</strong> atau <strong>http://mysite.com/artikel/judul_artikel</strong></p>
<p>Nah, pada tulisan kali ini kita akan membahas bagaimana cara mengubah struktur url agar <em>search-engine friendly</em> seperti di atas.</p>
<p>Persyaratan yang harus dipenuhi adalah:</p>
<ul>
<li>Web server yang dipakai adalah Apache</li>
<li>Modul <strong>mod_rewrite</strong></li>
</ul>
<p><span id="more-196"></span></p>
<p><strong>A. MENGAKTIFKAN MODUL MOD_REWRITE</strong></p>
<p>Mungkin Anda belum pernah mendengar modul <strong>mod_rewrite</strong>. Jangan khawatir. Modul ini biasanya sudah terinstall di Apache. Yang harus Anda lakukan hanyalah mengaktifkan modul tersebut.</p>
<p>Caranya adalah sebagai berikut:</p>
<p>1. Buka file konfigurasi Apache (<strong>httpd.conf</strong>)</p>
<p>2. <em>Uncomment</em> baris seperti di bawah ini (hilangkan tanda #).</p>
<div class="syntax_hilite">
<div id="code-28">
<div class="code" style="font-family: monospace;">#LoadModule rewrite_module modules/mod_rewrite.<span style="">so</span><br />
#AddModule mod_rewrite.<span style="">c</span></div>
</div>
</div>
<p></p>
<p>3. Setelah itu restart web server Apache.</p>
<p>Jika kita menggunakan jasa web hosting biasanya modul ini sudah aktif. Jadi kita tidak perlu susah-susah lagi untuk mengaktifkannya.</p>
<p><strong>B. FUNGSI YANG DIPAKAI</strong></p>
<p>Ada dua fungsi di modul mod_rewrite Apache yang bisa kita pakai untuk mengubah struktur URL, yaitu <strong>RewriteRule</strong> dan <strong>RewriteCond</strong>.</p>
<p>RewriteRule adalah fungsi yang sangat sederhana untuk memberitahu mod_rewrite apa yang harus dilakukan. Sedangkan RewriteCond dipakai untuk memeriksa suatu kondisi, mirip dengan konsep if ... then ... .</p>
<p>Aturan penggunaan RewriteRule adalah sebagai berikut:</p>
<div class="syntax_hilite">
<div id="code-29">
<div class="code" style="font-family: monospace;">RewriteRule Pattern Substitution <span style="color:#006600; font-weight:bold;">&#91;</span>Flag<span style="color:#006600; font-weight:bold;">&#40;</span>s<span style="color:#006600; font-weight:bold;">&#41;</span><span style="color:#006600; font-weight:bold;">&#93;</span></div>
</div>
</div>
<p></p>
<p>Pattern merupakan pola/struktur url yang dibuat, sedangkan substitution adalah file yang dituju untuk keperluan pemrosesan selanjutnya.</p>
<p>Untuk struktur url seperti kasus di atas, cara penggunaan RewriteRule tersebut adalah sebagai berikut.</p>
<p>1. Buatlah file <strong>.htaccess</strong> di lokasi direktori dimana dokumen web yang akan kita ubah struktur URL-nya tersebut berada</p>
<p>2. Ketikkan baris-baris berikut pada file tersebut.</p>
<div class="syntax_hilite">
<div id="code-30">
<div class="code" style="font-family: monospace;">&lt;IfModule mod_rewrite.<span style="">c</span>&gt;<br />
RewriteEngine On<br />
RewriteRule /artikel/<span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#006600; font-weight:bold;">&#91;</span><span style="color:#800000;">0</span><span style="color:#800000;">-9</span><span style="color:#006600; font-weight:bold;">&#93;</span>+<span style="color:#006600; font-weight:bold;">&#41;</span> /artikel.<span style="">php</span>?id=$<span style="color:#800000;">1</span><br />
&lt;/IfModule&gt;</div>
</div>
</div>
<p></p>
<p>Dengan cara seperti di atas jika kita mengetikkan http://mysite.com/artikel/13 di web browser, otomatis akan diterjemahkan sebagai http://mysite.com/artikel.php?id=13.</p>
<p>Hanya dengan satu fungsi saja, yaitu RewriteRule, sebenarnya kita sudah bisa membuat URL Rewriting. Tetapi jika dikombinasikan dengan RewriteCond, kita bisa membuat beberapa aturan yang lebih kompleks lagi.</p>
<p>Adapun format pemakaian RewriteCond adalah sebagai berikut:</p>
<div class="syntax_hilite">
<div id="code-31">
<div class="code" style="font-family: monospace;">RewriteCond Something_to_test Condition</div>
</div>
</div>
<p></p>
<p>Kondisi yang didefinisikan dalam RewriteCond berpengaruh terhadap eksekusi fungsi RewriteRule. Pertama, mod_rewrite akan mengecek suatu URL dengan pola menurut RewriteRule.</p>
<p>Jika pola tersebut cocok, mod_rewrite akan mengecek apakah ada kondisi untuk aturan RewriteRule tersebut. Jika ada dan kondisi tersebut bernilai TRUE maka subsitusi yang sesuai pola RewriteRule tersebut akan dijalankan.</p>
<p>Nilai Something_to_test ada beberapa kategori, yaitu:</p>
<ul>
<li><strong>Variabel HTTP header:</strong><br />
HTTP_USER_AGENT, HTTP_REFERER, HTTP_COOKIE, HTTP_FORWARDED, HTTP_HOST, HTTP_PROXY_CONNECTION, HTTP_ACCEPT</li>
<li><strong>Variabel Connection &amp; Request:</strong><br />
REMOTE_ADDR, REMOTE_HOST, REMOTE_USER, REMOTE_IDENT, REQUEST_METHOD, SCRIPT_FILENAME, PATH_INFO, QUERY_STRING, AUTH_TYPE</li>
<li><strong>Variabel Internal Server:</strong><br />
DOCUMENT_ROOT, SERVER_ADMIN, SERVER_NAME, SERVER_ADDR, SERVER_PORT, SERVER_PROTOCOL, SERVER_SOFTWARE</li>
<li><strong>Variabel System:</strong><br />
TIME_YEAR, TIME_MON, TIME_DAY, TIME_HOUR, TIME_MIN, TIME_SEC, TIME_WDAY, TIME</li>
<li><strong>Variabel khusus:</strong><br />
API_VERSION, THE_REQUEST, REQUEST_URI, REQUEST_FILENAME, IS_SUBREQ</li>
</ul>
<p>Condition dapat berupa string maupun regular expression dengan tambahan seperti berikut ini:</p>
<ul>
<li><strong>&lt;</strong>, <strong>&gt;</strong>, <strong>=</strong> dipakai sebagai operator perbandingan</li>
<li><strong>-f</strong> jika Something_to_test adalah sebuah file</li>
<li><strong>-d</strong> jika Something_to_test adalah sebuah direktori</li>
</ul>
<p>Contoh pemakaiannya adalah sebagai berikut (diambil dari manual mod_rewrite):</p>
<div class="syntax_hilite">
<div id="code-32">
<div class="code" style="font-family: monospace;">RewriteCond %<span style="color:#006600; font-weight:bold;">&#123;</span>HTTP_USER_AGENT<span style="color:#006600; font-weight:bold;">&#125;</span> ^Mozilla.<span style="">*</span><br />
RewriteRule ^/$ /homepage.<span style="">max</span>.<span style="">html</span> <span style="color:#006600; font-weight:bold;">&#91;</span>L<span style="color:#006600; font-weight:bold;">&#93;</span></p>
<p>RewriteCond %<span style="color:#006600; font-weight:bold;">&#123;</span>HTTP_USER_AGENT<span style="color:#006600; font-weight:bold;">&#125;</span> ^Lynx.<span style="">*</span><br />
RewriteRule ^/$ /homepage.<span style="">min</span>.<span style="">html</span> <span style="color:#006600; font-weight:bold;">&#91;</span>L<span style="color:#006600; font-weight:bold;">&#93;</span></p>
<p>RewriteRule ^/$ /homepage.<span style="">std</span>.<span style="">html</span> <span style="color:#006600; font-weight:bold;">&#91;</span>L<span style="color:#006600; font-weight:bold;">&#93;</span></div>
</div>
</div>
<p></p>
<p>Aturan di atas maksudnya adalah jika browser me-<em>request </em>halaman indeks (homepage situs), ada 3 kemungkinan yang akan terjadi:</p>
<ul>
<li>Browser dengan engine Mozilla akan menampilkan homepage.max.html</li>
<li>Jika browser-nya Lynx (browser berbasis teks) maka akan ditampilkan homepage.min.html</li>
<li>Apabila browser yang dipakai bukan Mozilla atau Lynx, halaman homepage.std.html yang akan ditampilkan</li>
</ul>
<p>Selamat mencoba.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sorsawo.com/journal/panduan-url-rewriting/feed</wfw:commentRss>
		</item>
	</channel>
</rss>
