Mencegah hotlink konten pada Apache

Masih berurusan dengan Apache, karena blog klien saya ini cukup populer dengan foto – fotonya sehingga ada yang mensharenya langsung pada forum atau website lain. Ini akan menghabiskan bandwidth hostingnya kalau dibiarkan. Kalau masih di shared hosting kita bisa pakai setting di cPanel langsung untuk mencegah image hotlinking ini, tapi di VPS perlu sedikit jurus untuk mencapai hal yang sama.

Mari kita edit file konfigurasi Apache (httpd.conf atau apache2.conf) dan tambahkan salah satu dari potongan kode berikut:

Blokir hotlink gambar yang diakses bukan dari domainnya sendiri dan Google.

<IfModule mod_rewrite.c>

Options +FollowSymlinks
RewriteEngine On

RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?servernesia.com/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?google.com/.*$ [NC]
RewriteRule ^.*\.(bmp|tif|gif|jpg|jpeg|jpe|png)$ - [NC,F]

</IfModule>

Blokir hotlink konten dan alihkan ke satu gambar (mungkin sebagai peringatan dilarang hotlink)

<IfModule mod_rewrite.c>

Options +FollowSymlinks
RewriteEngine On

RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?servernesia.com/.*$ [NC]
RewriteRule ^.*\.(bmp|tif|gif|jpg|jpeg|jpe|png)$ http://servernesia.com/dilaranghotlink.png [R,NC,F]

</IfModule>

Alternatifnya anda bisa menggunkan kode berikut untuk blokir hotlink juga:

SetEnvIf Referer servernesia\.com domainku
<FilesMatch \.(jpg|jpeg|png|gif)$>
Order deny,allow
Deny from all
Allow from env=domainku
</FilesMatch>

Lokasinya sama letakkan dalam konfigurasi Apache. Atau Anda sebenarnya juga bisa menggunakan kode diatas dalam file .htaccess.

Oh ya, jangan lupa gantikan nama domain yang ada dalam kode ke yang anda gunakan.

Jangan lupa setelahnya restart service Apache agar setting baru anda diterapkan segera.

Tinggalkan komentar