Mencegah Hot Linking dengan .htaccess

you steal my bandwidth

Apa itu hot linking? hot linking adalah pencurian bandwidth, karena si pencuri men taut (me-link) secara langsung file (bisa berupa gambar, css, js, dll) dari server anda. Kerugian dari anda tentu saja bandwidth yang cepat habis. Pernahkah anda memposting suatu gambar dengan mentaut langsung dari sumber asalnya? tanpa menyimpan dulu dari server anda? itulah hotlinking. Saya sering kali menemukan gambar di blog saya di taut ke blog lain dengan tanpa seijin saya. Bagaimana cara menyiasati hal ini?. Tulisan saya kali ini adalah tentang bagaimana mencegah hot linking dengan .htaccess.

Berikut adalah cara untuk mencegah hotlinking file Gambar, JavaScript (js) dan CSS (css) dari server anda. Cukup tambahkan baris berikut ke dalam .htaccess anda :

RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://(www\.)?domainanda.com/.*$ [NC]
RewriteRule \.(gif|jpg|js|css)$ - [F]

Ganti domainanda.com dengan domain anda sendiri. Kode ini akan menghasilkan failed request jika ter eksekusi. Dan akan menghasilkan broken image seperti gambar dibawah apabila yang di hotlink adalah gambar.

broken image

broken image

Menampilkan gambar lain ketika hotlinking dilakukan

Jika kode diatas hanya menampilkan broken image, maka kode dibawah akan menampilkan gambar lain yang anda tentukan jika hotlinking dilakukan. Tetapi tentu saja bandwidth tetap tercuri dari server anda (dari gambar lain itu). Berikut kodenya, tambahkan di dalam .htaccess :

RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://(www\.)?domainanda.com/.*$ [NC]
RewriteRule \.(gif|jpg)$ http://www.mydomain.com/gambaranda.gif [R,L]

Ganti domainanda.com dan gambaranda.gif menjadi domain dan file anda.

1 thought on “Mencegah Hot Linking dengan .htaccess

Leave a Reply

Your email address will not be published. Required fields are marked *