Apache üzerinde çalışan bir web sunucunuz varsa, ki muhtemelen durum budur, .htaccess dosyasını kullanarak websitenize kolayca hotlink koruması ekleyebilirsiniz. Öncelikle hotlink nedir sorusunun cevabını vermeye çalışayım, ardından htaccess ile Hotlink Koruması Ekleme nasıl yapılır, onu anlatacağım.
Hotlink Nedir?
Hotlink, bir web sunucusunda genel erişime açık halde barındırılan medya dosyalarının (ses dosyaları, videolar, görseller vs.) linklerini kullanarak, ilgili medya dosyasının, ait olduğu web sitesinden başka bir yerde gösterilmesidir. Mesela, CanAtasever.com üzerinde yer alan herhangi bir görselin linkini alıp, o görseli kendi web sitenizde “<img>” etiketiyle yayınlarsanız, bu bir hotlink olur. Dosya CanAtasever.com’da barındırılırken, siz görseli başka bir yerde gösterirsiniz.
Hotlink durumunda, medya dosyasının barındırıldığı sunucudaki web trafik kotasından kullanım yapılır. Yani kendi sunucunuzdaki medya dosyaları için hotlink korumasını etkinleştirmezseniz, sunucudaki trafik kotanız dolabilir.
htaccess ile Hotlink Koruması Ekleme
Sitenizin kök dizininde bulunan .htaccess dosyasına aşağıdaki kodu eklerseniz, sitenize hotlink koruması ekleyebilirsiniz ve sitenizden görsel çekmek isteyenlere belirlediğiniz bir görseli gösterebilirsiniz.
# hotlink koruması ekleyin ve alternatif görsel gösterin <IfModule mod_rewrite.c> RewriteEngine on RewriteCond %{HTTP_REFERER} !^$ RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?websiteniz.com [NC] RewriteRule \.(jpg|jpeg|png|gif)$ http://www.websiteniz.com/hotlink-koruma-gorseli.jpg [NC,R,L] </ifModule>
Yukarıdaki kod, JPG, PNG, JPEG ve GIF uzantılı dosyalar için hotlink koruması ekliyor. Uzantıların çeşidini arttırabilirsiniz.
Yine son satırdaki “http://www.websiteniz.com/hotlink-koruma-gorseli.jpg” adresini kendinize göre değiştirebilir, hotlink yapmak isteyenlere belirlediğiniz bir görseli servis edebilirsiniz.