Test Block Top

The Blog...
Articles, Tips & Trick and Other Interesting Information...

10 Mei 2012

Cegah Hotlinking Via .htaccess

Pertanyaan: Bagaimana cara mencegah orang linking gambar atau video dari situs saya menggunakan file .htaccess?

Yang dimaksud Hotlinking di sini berarti suatu tindakan seseorang yang melinking objek non-HTML dari satu situs asal ke situs lain pada server yang berbeda, dengan subjek linking antara lain file gambar, video dan lain sebagainya. Dampak langsung dari hotlink ini akan akan terlihat pada melonjaknya pemakaian bandwidth anda. Anda dapat mencegah tindakan hotlinking ini dengan cara menggunakan file ".htaccess".

Jika anda sebelumnya sudah mempunyai file ".htaccess", maka cukup dengan menyisipkan kode di bawah pada file ".htaccess" yang sudah ada. Jika belum, buatlah file ".htaccess" baru menggunakan kode di bawah, kemudian upload ke direktori atau sub direktori webserver anda jika menginginkan pencegahan hotlinking ini diterapkan pada folder yang berlainan.

Peringatan:


.htaccess merupakan file konfigurasi yang sangat berpengaruh terhadap accessible suatu website. Meskipun mungkin anda secara tidak sengaja melupakan hal yang sepele (lupa menambahkan spasi misalnya) dapat menyebabkan halaman website tidak akan terbuka (berfungsi) sebagian atau keseluruhan.
Khusus untuk pengguna OS Windows yang ingin membuat file ".htaccess" baru, langkah pertama buatlah file text kosong menggunakan software text editor (notepad misalnya), kemudian simpan dengan nama htaccess.txt. Setelah selesai & semua command (perintah) sudah ditulis dengan benar, upload ke webserver anda. Jangan lupa rename file "htaccess.txt" menjadi ".htaccess".

Peringatan:


Alasan mengapa anda harus menyimpan file tersebut dengan nama "htaccess.txt" adalah karena sebagian besar sistem operasi dan program FTP secara default tidak dapat mengenali (membaca) file ".htaccess". Setelah file "htaccess.txt" berhasil diupload ke webserver, rename file "htaccess.txt" menjadi ".htaccess".
Gunakan command di bawah ini untuk mencegah hotlinking ke situs anda:

Ganti text linggihnote.blogspot.com pada baris ke tiga dengan nama domain anda:



RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://(www\.)?linggihnote.blogspot.com/.*$ [NC]
RewriteRule \.(gif|jpg|jpeg|bmp|zip|rar|mp3|flv|swf|xml|php|png|css|pdf)$ - [F]

Menampilkan konten peringatan jika orang terdeteksi melakukan hotlinking ke situs anda.

Anda dapat menampilkan konten peringatan yang akan ditampilkan pada situs orang yang melakukan hotlinking jika tindakan hotlinking ini terdeteksi. Umumnya hal ini dilakukan dengan menampilkan gambar berisi tulisan peringatan "Dilarang Hotlinking", menampilkan gambar orang marah dan lain sebagainya. Caranya dengan menyisipkan kode di bawah ini (Ganti text linggihnote.blogspot.com pada baris 3 dan 4 dengan nama domain anda):



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

Selesai. Semoga bermanfaat.
:)

8 komentar:

  1. Gan, klo pengen menampilkan konten peringatan jika orang terdeteksi melakukan hotlinking ke situs kita tetapi dgn cara memblacklist gmn ya gan?
    Misalnya, saya pnya web http://www.cyserrex.com/ tetapi ad yg hotlinking yaitu web http://www.tes123456.com/ gimana caranya ngeblock http://www.tes123456.com/ saja.. thx before..

    Saya bookmark postingannya... hehe..

    BalasHapus
  2. Bisa gan, cuma nanti repot kalau blacklist web url satu-persatu. Mending agan aktif'in aja fitur hotlink protection pada halaman cPanel.

    Klik Link (Icon) HotLink Protection >> Klik Tombol "Enable" >> Masukkan url web pengecualian pada text field "URLs to allow access" >> Ketikkan extensi file "Block direct access for these extensions..." >> centang checbox "Allow direct retuests (i.e., entering the ..." jika agan memperbolehkan user untuk akses file gambar dlsb untuk dibuka pada halaman web browser >> "Redirect request to this URL:" ketikkan url redirect web agan jika ada orang yang hotlinking. Gambar terlampir di bawah.

    http://pic.linggihnote.blogspot.com/mei2012/hotlink-protection-cpanel.gif
    http://pic.linggihnote.blogspot.com/mei2012/hotlink-protection-cpanel2.gif

    Have fun gan...
    :D

    BalasHapus
  3. Saya hostingnya di 000Webhost gan.. URL to allow accessnya udah default, jd gk bsa di ubah..
    Yang saya blacklist cuma 1 kok gan.. Gimana ya?

    BalasHapus
  4. Kalau HotLink Protection di control panel 000webhost sudah enable, berarti semua situs sudah nggak bisa hotlink (kecuali website/situs defaultnya agan yang di 000webhost). Tapi kalau agan cuma mau blacklist 1 situs, bisa dicoba trik ini:

    1. Login ke halaman member 000webhost
    2. Pada control panel website, klik "File Manager"
    3. Navigasikan ke site root direktori (public_html)
    4. Klik link "Edit" ".htaccess"
    5. Terakhir tambahkan kode dibawah ini pada file .htaccess, kemudian simpan:

    # Black list 1 situs
    RewriteEngine on
    RewriteCond %{HTTP_REFERER} ^http://.*situs-blacklist\.com [NC]
    RewriteRule .* - [F]

    OK gan, have fun... Ditunggu hasilnya
    :D

    BalasHapus
  5. Wahh.. berhasil gan.. Terima Kasih banyak. Akhirnya situs yang saya blacklist ga bisa lagi hotlink image saya..
    Boleh nanya lagi ga gan? hehe :D
    Itu kan blacklist cuma satu, klo dua:

    RewriteEngine on
    RewriteCond %{HTTP_REFERER} ^http://.*situs-blacklist1\.com [NC]
    RewriteCond %{HTTP_REFERER} ^http://.*situs-blacklist2\.com [NC]
    RewriteRule .* – [F]

    Begini kan?

    Dan apa maksdunya ya [NC], [F], [R,L] gan?
    Waduhh.. Banyak nanya nih saya.. Ma'af gan kalo ngerepotin.. hehe :D

    BalasHapus
  6. Iya gan sama-sama, kurang dikit gan kodenya. Begini:

    RewriteEngine on
    RewriteCond %{HTTP_REFERER} ^http://.*situs-blacklist1\.com [NC,OR]
    RewriteCond %{HTTP_REFERER} ^http://.*situs-blacklist2\.com [NC]
    RewriteRule .* – [F]

    [NC] = No Case. Kurang lebih entah itu pakai upper atau lowercase asal karakter domain cocok akan ter-blok.
    [F] = Forbidden. Pesan error forbidden muncul jika url referer hotlink (Forbidden 403)
    [R] = Redirect. Redirect ke halaman yang sudah agan tentukan (302 redirect).
    [L] = Last.

    Penjelasan selengkapnya dapat agan lihat pada dokumentasi apache:
    http://httpd.apache.org/docs/2.2/mod/mod_rewrite.html#rewriteflags

    :D

    BalasHapus
  7. Oh, jadi saya sudah paham, dan jika tiga yang di blacklist:

    RewriteEngine on
    RewriteCond %{HTTP_REFERER} ^http://.*situs-blacklist1\.com [NC,OR]
    RewriteCond %{HTTP_REFERER} ^http://.*situs-blacklist2\.com [NC,OR]
    RewriteCond %{HTTP_REFERER} ^http://.*situs-blacklist3\.com [NC]
    RewriteRule .* – [F]

    Gitu kan gan? :D
    Terima kasih banyak sekali lagi gan.. Jadi bertambah pengetahuan saya nih.. hehe :)

    BalasHapus
  8. Yup... betul gan & terima kasih kembali
    :)

    BalasHapus

Loncat ke Atas ↑