İyinet'e Hoşgeldiniz!

Türkiye'nin En Eski Webmaster Forum'una Hemen Kayıt Olun!

Kayıt Ol!

Hotlink Protection Yardım

Seal

0
İyinet Üyesi
Katılım
16 Ekim 2004
Mesajlar
811
Reaction score
0
Merhaba arkadaşlar. Bir sorunum var, çeşitli yerlerde cevap aramama rağmn bulamadım, inşallah burada şu işi bilen biri vardır. Sorunum şu : Hotlink Protection ile ilgili. Benim bir BW problemim var, hep benim sitemin kaynaklarını kullanıp iiice yükseltiyorlar trafiği. Bunun için bir ".htacces" yapmak istedim. Aşağıdaki kodla bir .htacces kodu oluşturdum ve klasöre attım. Örnek vermek gerekirse animasyon klasörü yada resim klasörü. Bu diğer sitelerden verilen linklerde gerçekten de önlüyor, fakat işin kötğ tarafı kendi sitemden resimleri bloklu çıkıyor yada anımasyonlar çıkmıyor ve hata veriyor.

Şimdi bu durumda benim kodda bir oynama yapıp kendi siteme, yada Dost Sitelere izin vermem lazım. Bu kodda nasıl bir değişiklik yapmam lazım ki kendi sitemde ben açabileyim? :roll: Kullandığım kod şu :

RewriteEngine On RewriteCond %{HTTP_REFERER} !^http:/ / www.sitem.com [NC]
RewriteCond %{HTTP_REFERER} !^http:/ / sitem.com [NC]
RewriteRule [^/ ]+.(gif|jpg|mpg|swf)$ http:/ / www.sitem.com/ logo.gif [F]
 

tHm

0
İyinet Üyesi
Katılım
11 Şubat 2004
Mesajlar
341
Reaction score
0
Konum
Izmir
RewriteEngine On
RewriteCond %{HTTP_REFERER} !^http://(www\.)?siteadresi\.com/ [NC]
RewriteCond %{HTTP_REFERER} !^$
RewriteRule \.(jpe?g|gif|bmp|png|mpg|swf)$ images/hotlink.jpg [L]

Hotlink.jpg göstermek yerine 403 Forbidden sayfası için son satırı aşağıdaki kod ile değiştirin.

RewriteRule \.(jpe?g|gif|bmp|png|mpg|swf)$ - [F]
 

Seal

0
İyinet Üyesi
Katılım
16 Ekim 2004
Mesajlar
811
Reaction score
0
tHm

Saol kod için. Fakat bunu da .htaccess acces olarak kaydettim ve denemek için animasyonlar klasörümün içine attım. Fakat benim animasyonlarıma link veren bir siteden denedim, onlarda hala açıyor.
 

tHm

0
İyinet Üyesi
Katılım
11 Şubat 2004
Mesajlar
341
Reaction score
0
Konum
Izmir
.htaccess dosyasındaki

RewriteCond %{HTTP_REFERER} !^http://(www\.)?siteadresi\.com/ [NC]

satırındaki siteadresi\.com alanını kendi sitenizin adresi ve flash dosyalarınızın kayıtlı olduğu klasör adına göre düzenleyip kayıt edin.

Daha sonra bu .htaccess dosyasını flash dosyaları klasörünün içerisine yükleyiniz.
 

Seal

0
İyinet Üyesi
Katılım
16 Ekim 2004
Mesajlar
811
Reaction score
0
tHm

Çok saol bu yardımların için. Dur inşallah çözecez, ufak bi ayrıntıyı kaçırıyorum sanırım, ama hallederiz umarım.

RewriteEngine On
RewriteCond %{HTTP_REFERER} !^http://(www\.)?siteminadresi\.com/animasyon[NC]
RewriteCond %{HTTP_REFERER} !^$
RewriteRule \.(jpe?g|gif|bmp|png|mpg|swf|mpg|mpeg)$ - [F]

Yaptım. Zaten sitemi yazmıştım fakat, bir de yanına "animasyon" u ekledim.


Şimdi bunu yapınca benim animasyonlarıma başka hiç bir siteden direk olarak link verilemeyecek değil mi? Deniyorum veren siteler, açılıyor direk. Nerde hata yapıyoruz acaba?

Bu arada cevapların için, çok çok saol. Walla olursa çok makbul geçecek, çok çekiyorum çünkü bundan, BW falan kalmadı.
 

tHm

0
İyinet Üyesi
Katılım
11 Şubat 2004
Mesajlar
341
Reaction score
0
Konum
Izmir
Zeynelkoc arkadaşım bir kod vermişti (https://xenforo.iyinet.com/index.php?threads/5116/) bu kodu biraz düzenleyip aşağıda veriyorum, aynı şekilde animasyonlarınızın bulunduğu klasöre yükleyip birkez daha deneyiniz. Umarım bu sefer olacaktır.

RewriteEngine On
RewriteCond %{HTTP_REFERER} !^http://www.siteadresiniz.com [NC]
RewriteCond %{HTTP_REFERER} !^http://siteadresiniz.com [NC]
RewriteRule [^/]+.(jpeg|gif|bmp|png|mpg|swf|mpg|mpeg)$ http://www.yonlenecekadres.com/ [R,NC]

Bu kod diğerinden biraz daha farklıdır. En son satıra animasyona link veren kişinin sizin sitenize yönlenmesini sağlayabilirsiniz yada 403 forbidden uyarısı için en alt satırı aşağıdaki şekilde değiştiriniz:

RewriteRule [^/ ]+.(jpeg|gif|bmp|png|mpg|swf|mpg|mpeg)$ - [F]
 

Seal

0
İyinet Üyesi
Katılım
16 Ekim 2004
Mesajlar
811
Reaction score
0
tHm

Çok saol gerçekten, bana değişik yerlerden başlık bulup kodlar da yazıyorsun zahmet edip, çok minnettar kaldım saol. O verdiğin başlığı da baştan sona okudum, Zeynelkoç çok güzel açıklamış gerçekten saolsun.

Verdiğin kod çalışıyor, fakat kendi sitemi ayırmıyor diğerlerinden. Halbuki bu kodla benim kendi sitemden gelip tıklayanlara izin vermesi, diğerlerini bloklması lazım ama bende bir türlü ayırt etmiyor, hep böyle oluyor. Halbuki harfi harfine de doğru uyguluyorum.

Acaba Hostingin bir işi olmasın, başka bişey gelmiyor aklıma. Yani sizde çalışıyor bende çalışmıyorsa, bir yerde bir sorun var ama. :rolleyes:
 
G

Gencturk.Net

Misafir
Yukarıdakileri uyguladıktan sonra:
Bir Php Scriptinin sadece kendi sitenden çalıştırılmasını istersen bu kodu o sayfaya ekle:

PHP:
<?php 
$Referer = getenv("HTTP_REFERER");
 
if (!strchr($Referer, "domain.com")) { 
echo "<script>alert('Domain.com sitesinden içerik çalıyorsunuz...');window.location='http://www.domain.com';</script>"; 
exit(); 
} 
?>
 

Seal

0
İyinet Üyesi
Katılım
16 Ekim 2004
Mesajlar
811
Reaction score
0
Teşekkür ederim, yalnız ben yukardakileri uygulayınca bahsettiğim gibi sorun çıkıyor. Yani kendi sitemden gelip tıklasam bile, yönlendirdiğim hata sayfasına gidiyorum. Yanlış olan ne acaba, herşeyi de halbuki tam yapıyorum. :rolleyes:

Bir de ne gibi scriptler çalıyorlar acaba örnek verebilirmisin, script sanırım pek BW için sorun yaratmaz gibime geliyor ama yine önlemek için güzel tabi.
 
G

Gencturk.Net

Misafir
Bunu dene:

RewriteCond %{HTTP_REFERER} !^http://(www\.)?siteadresi.com(/)?.*$ [NC]

ve dosyanin sonunda bos bir sira olsun, yani ensona bir enter at yeter...

olmaz ise

RewriteCond %{HTTP_REFERER} !^$

bunu da eklemen gerekebilir... referreri olmayan ziyaretciler dosyalari acabilsin diye... ama bu sefer rawlogdan takip edip ban listesini de guncel tutman lazim.
 

Seal

0
İyinet Üyesi
Katılım
16 Ekim 2004
Mesajlar
811
Reaction score
0
Gencturk.Net

Çok teşekkür ederim ilgin için. Kusura bakma dün hiç açılmadı bende iyinet forum, bugün yazabildim. Ama bu da olmadı. Neyse, o kadar çok uğraştım ki şu Hotlink için, bir türlü önüne geçemedim. Acaba gerçekten şu Hotlink Protection'u uygulayan (Diğer siteleri yasaklayan, fakat kendi sitesinden tıklandığında izin veren) var mı, varsa sadece link ismini değiştirip, tam olarak buraya yazacak olan varsa sevinirim. Çünkü yukardakileri deniyorum bende yaramıyor, herşey de doğru.

Rawlog dediğin sanırım gelen domainlerin loglarını tutan bir kayıt. Benim Hostingde böyle bişey yok, bn sadece Hostingin bana sağladığı İstatisticten takip edebil,yorum kim bana link vermiş diye. Aslında bundan da pek memnun değilim, çünkü 12 saatte bir yeniliyor ve gün gün de göstermiyor, bir önceki güne ilave ediyor, o da çok karışık oluyor ve günlük takip edemiyorum. Yasa günlük takip edebileceğim bir script vs... de olabilirse bildiğiniz memnun olurum. Sitem HTML bu arada.

Rawlog hakkında biraz bilgi verebilir misin, bizim ekleyebileceğimiz bişey mi. Kullanmadığım için açıkçası bilmiyorum. Teşekkür ederim.
 

Türkiye’nin ilk webmaster forum sitesi iyinet.com'da forum üyeleri tarafından yapılan tüm paylaşımlardan; Türk Ceza Kanunu’nun 20. Maddesinin, 5651 Sayılı Kanununun 4. maddesinin 2. fıkrasına göre, paylaşım yapan üyeler sorumludur.

Backlink ve Tanıtım Yazısı için iletişime geçmek için Skype Adresimiz: .cid.1580508955483fe5

Üst