Linuxuzmani.Com

Linux Kullanırken Aldığım Notlar

htaccess ile hotlink koruması


Trafik hırsızlığı günümüzde birçok site sahibinin başlıca problemleri arasına girmiştir. Panel kullanılan sunucularda, bazı paneller hotlink işlemini otomatik olarak yapabilmektedir. Bu opsiyonuda her panel sunamadığı için hotlink koruması için .htaccess’i kullanacak bir çok kişi olduğu aşikardır.

İzniniz dışında çekilen her dosya size ekstra trafik olarak yansımaktadır. Ve eğer siteniz klasik bir hosting hesabı yada reseller paketi üzerindeyse kısa zamanda trafik limiti aşımı yüzünden yayınınız kesilebilir. Bu durumda ne yapabiliriz?

En basit çözüm olarak Hotlink korumasını devreye sokabiliriz. Hotlink korumasını devreye aldığımızda izin verdiğimiz hostlar dışından gelen isteklere bizim seçtiğimiz şekilde yanıt verilecektir. Örneğin resim dosyalarınızı izinsiz yayınlayan bir sayfada 403 ( izin verilmedi ) hatası yada kendi seçeceğimiz bir resmi ekrana bastırabiliriz.

Hotlink korumasını aktif konuma geçirmek için .htaccess dosyanızı açın ve aşağıdaki satırları ekleyin. (wmturk.net yazan yerlere kendi domaininizi yazın)

RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?wmturk.net [NC]
RewriteRule \.(gif|jpg)$ - [F]

Eğer dost siteleriniz, yada size bağlı diğer sitelerinde bu korumaya takılmasını istemiyorsanız aşağıdaki gibi listeyi uzatarak kullanabilirsiniz. Hatta resim dosyaları örneğini pekiştirmek amacıyla izinsiz çağrılan resimlerde , belirlediğimiz resmi gönderecek satırıda düzenleyebiliriz.

RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?wmturk.net [NC]
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?top100.gen.tr [NC]
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?hitkazan.com [NC]
RewriteCond %{REQUEST_URI} !^/engellendiniz.gif$
RewriteRule \.(jpg|jpeg|png|gif)$ /engellendiniz.gif [NC,R,L]


Etiketler: , , , , , , ,





Yorum Yapın

Not: Şu etiketleri kullanabilirsiniz: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>