Skip navigation.

GÜRBÜZ ÇAMKERTEN GENEL KÜLTÜR ANSİKLOPEDİLERİ

WEB SİTELERİ

Hotlink Koruması yapalım. Dosyaları koruyalım :-)



Bazı web sitelerinde cPanel mevcuttur. Bu panel üzerinden sunucunuzdaki dosyaları başka sitelerden çağırılması engellenebilir. Ancak plesk panel olan sunucularda bu özellik panelden desteklenmiyor. Bunun için .htaccess dosyası yaratarak sunucuda dosyaların bulunduğu klasörlerin içerisinde .htaccess dosyasını yerleştirmemiz gerekiyor. Detaylı bir bu yazımda .htaccess kullanımını tarif edeceğim.


İlk olarak cPanel olmayan bir sunucu kullanıyorsanız hotlink koruması için php kodlarıyla kendinizi uğraştırmayın. Tek noktadan tek dosya yaratarak bunu engelleyeceğiz. .htaccess dosyaları sayesinde o kadar pratik çözümler üretebiliriz ki siz bile hayret edersiniz. Yapması karma karışık görünen bir çok özelliği .htaccess ile kolay ve tutarlı hale getirebiliyoruz. Hem de birkaç satır kod yazarak. Kod dedim diye hemen gözünüz korkmasın aşağıda anlayacaksınız.

Şimdi nasıl kullanacağız ve neye yarayacak onu görelim.
Diyelim ki sunucunuzda bir sürü mp3 var. Siz bunu başka sitelerden download edilmesini sitemiyorsunuz. Bunun için php kodlarına değişken link tagları ekleyerek uğraşmanıza gerek bile yok. İsterseniz kabak gibi direk .mp3 dosyalarına link verin, adamlar kesinlikle sitenizden siz izin vermedikçe dosyalarınız dışarıdan kendi sitelerinden download edemezler. Mesela bir .mp3 dosyalarını koruma ekşını yaratalım.

Adım 1: İlk önce notepad ile boş bir yeni metin belgesi açıyoruz. İsminede htaccess.txt diyelim.

Adım2: Aşağıdaki verdiğim kodları bu .txt dosyasının içine yerleştiriyoruz.

Kodlar:

RewriteEngine on
RewriteCond %{HTTP_REFERER} .
RewriteCond %{HTTP_REFERER} !^http://([^.]+\.)?arizaliadam\. [NC]
RewriteCond %{HTTP_REFERER} !^http://([^.]+\.)?digerdomain\. [NC]
RewriteCond %{HTTP_REFERER} !^http://([^.]+\.)?baskabirdomain\. [NC]
RewriteCond %{HTTP_REFERER} !google\. [NC]
RewriteCond %{HTTP_REFERER} !search\?q=cache [NC]
RewriteCond %{REQUEST_URI} !^/stophotlink\.gif$
RewriteRule \.(avi|mpg|zip|exe|mp3)$ /forbidden.html [NC,L]
RewriteRule \.(gif|jpg|png)$ /stophotlink.gif [NC,L]

Şimdi yukarıda yeşil kodlarda arizaliadam adında bir kelimeyi farketmişsinizdir. Buradaki diger aynı kod satırlı olan digerdomain ve baskabirdomain adlı alanlara sitenizden mp3'ü indirimesine izin verdiğiniz diger domainleri yazın. Ancak domaini yazarken nasıl orada arizaliadam yazdım, sizde domainin kendisini yazın, uzantısını .com .net falan yazmayın. Eğer sadece sizin sitenizden indirilecekse alttaki satırları silin.

RewriteCond %{HTTP_REFERER} !^http://([^.]+\.)?digerdomain\. [NC]
RewriteCond %{HTTP_REFERER} !^http://([^.]+\.)?baskabirdomain\. [NC]

Bu alttaki yeşille örneklediğim kodlarda mp3 ve diğer dosya uzantılarını korumaya yarar.

RewriteRule \.(avi|mpg|zip|exe)$ /forbidden.html [NC,L]

Bu satırda gördüğünüz yere dışarıdan download edilmesini istemediğiniz dosya uzantılarını nokta koymadan yazın. /forbidden.html adında bir de html dosyası gördünüz. Bu da dışarıdan dosyayı download etmek isteyen insanların yönleneceği sayfanın adresidir. .htaccess dosyasının olduğu klasörün içine forbidden.html adında bir html dosyası koyun ki oraya istediğiniz mesajı yazabilirsiniz. Mesela "dışarıdan sitemizden dosyalar download edilemez" vb. şekilde bir uyarı.

RewriteRule \.(gif|jpg|png)$ /stophotlink.gif [NC,L]

Hemen üstteki yeşille gösterdiğim kodlardada dışarıdan sitenizdeki bir imaj link verilirse, mesela forumlarda, stophotlink.gif resmi o sitelerde görünecektir. Mynet vb. sunucularda olduğu gibi. Geocities'teki koruma mantığının aynısı.

Gelelim .htaccess dosyasını sunucuya yüklemeye.
metin belgemizin adını htaccess.txt yapmıştık. Şimdi kodlarımızı da ayarladık ve bunu sunucuya atmaya sıra geldi. Ftp programımızı açıyoruz ve htaccess.txt dosyasını mp3'lerimizin olduğu klasöre yüklüyoruz. Sonra dosya ismini ftp den .htaccess olarak değiştiriyoruz.

Bunu bu şekilde yapmamızın amacı, windows üzerinde dosya isimleri asla . (nokta) ile başlamaz. Ancak ftp'den sunucuya yüklediğiniz dosya artık sizin bilgisayarınızdan çıkmıştır ve linux üzerinde . (nokta) en başta olabilir.

Gördüğünüz gibi bu işlemleri yaptıktan sonra hotlink korumamız çatır çatır çalışıyor olacaktır. Unutmayın, windows tabanlı serverlarda .htaccess dosyası çalışmayacaktır.




Tüm yazılar ArizaHerif'e aittir

Erkeklerin düğmeleri niçin sağdadır?Kediler nasıl hep dört ayak üzerine düşerler?

Write a comment

You must be logged in to write a comment. If you're not a registered member, please sign up.