.Htaccess ile Görüntü Hotlinking'i Önlemenin Daha Akıllı Yolu
İzniniz olmadan, direk olarak URL'yi alan ve web sitelerinde görünen, resimlerinizi çalan birini fark ettiniz mi? Biz buna böyle sesleniriz görüntü hotlinking. Kötü, çünkü sadece görüntülerimizi çalmakla kalmıyor, aynı zamanda bant genişliğinden de faydalanıyor. Doğrudan sunucumuzdan çağrıldığından, görüntüler web sitelerine her yüklendiğinde bant genişliğine mal oluyor. .Htaccess üzerinden kontrol etmek, görüntü hotlinking önlemek için en etkili yollardan biridir.
Ve daha akıllıca ifade etmek gerekirse, web yöneticisine .htaccess üzerinde daha fazla kontrol sağlamak:
- engellenecek siteler
- hangi sitelere izin verilecek
- boş yönlendirenlere izin ver / reddet
- görüntü hotlinking algılayan özel görüntüler görüntüleme
- korunacak dosyalar
Adım 1 - .htaccess oluşturun
Şu anda web hesabınızda .htaccess kullanmıyorsanız, bir tane oluşturmalısınız. Not defterini açın, olarak kaydedin .htaccess arkasında herhangi bir uzatma olmadan. Zaten varolan bir .htaccess dosyasına sahip olanlar için, 2. adımda biraz düzenleme yapacağımız gibi, yerel bilgisayarınıza indirin..
Adım 2 - .htaccess hotlinking kodu
Aşağıdaki kodu .htaccess'inize yapıştırın.
RewriteCond% HTTP_REFERER! ^ $ RewriteEngine% RewriteCond% HTTP_REFERER! ^ Http (s)?: // (www \.)? Youralanınız.com [NC] //(www\.)?yourdomain2.com [NC] RewriteRule \. (jpg | jpeg | png | gif) $ http://hpmouse.googlepages.com/hotlink.gif [NC, R, L]
açıklama
Satır 2 - Boş yönlendirenlere izin ver (önerilir).
RewriteCond% HTTP_REFERER! ^ $
Bazı kullanıcılar güvenlik duvarı altında sörf yapıyorlar ve bu yüzden herhangi bir yönlendiren bilgisi sağlamıyorlar. Boş yönlendirenlere izin verilmemesi, bu görüntülere erişmelerini engelleme anlamına gelir. Bununla birlikte, boş yönlendiricileri engellemek istiyorsanız, 2. satırı silin.
Satır 3, Satır 4 - Resimlerinizi bağlamaya izin verilen siteler.
RewriteCond% HTTP_REFERER! ^ Http (s)?: // (www \.)? Alaniniz.com [NC] RewriteCond% HTTP_REFERER! ^ Http (ler)?: // (www \.) com [NC]
Varsayılan olarak, tüm siteler hotlinking nedeniyle engellenmiştir. Sadece sizin tarafınızdan belirtilenlere izin verilir.
Satır 5 - Engellenecek dosya biçimi, görüntüleri engelleyen özel.
RewriteRule \. (Jpg | jpeg | png | gif) $ http://hpmouse.googlepages.com/hotlink.gif [NC, R, L]
() Arasında, hotlinking özelliğini engellemeyi düşündüğünüz görüntüler var. Daha fazla eklemek için onları ayır”|”
Değişiklik 'http://hpmouse.googlepages.com/hotlink.gif'ayarladığınız bir resme ve ne zaman resim hotlinking algılanırsa, bu resim gösterilecektir. Sadece bu görüntünün hotlink korumalı olmadığından veya sunucunuzun sonsuz bir döngüye girebileceğinden emin olun.