Hotlinking izin ama benim kendi yönlendirme olduğumda yönlendirmek!

3 Cevap php

Ben, htaccess kullanarak, hotlinking izin vermek istiyorum ama birisi benim sitede bir görüntü hit eğer ben vb Gezinmemi gösterilecek görüntünün bir "ev sahipliği" sürümü onları yönlendirmek istiyorum

Yani aslında bir dış siteden hotlinking kimse etkilenmez ama birisi benim sunucuda resmi görüntülerse doğrudan yani www.domain.com / resim.jpg itll yönlendirmek. Ben de benim de site içinde düzgün görüntülerini emin olmak istiyorum.

Herkes yardımcı olabilir?

EDIT: İşte ben şu anda sahip kodudur

RewriteCond %{REQUEST_FILENAME} \.jpg$
RewriteCond %{HTTP_REFERER} =""
RewriteRule ^userpics/covers/(.*).jpg$ /view/$1.html [R=301]

RewriteRule ^view/(.*).html$ /view.html?img=$1 [L]

Teşekkürler

3 Cevap

Kullanın. Htaccess

RewriteEngine on
RewriteCond %{REQUEST_URI} \.(jpg|png|gif)$
RewriteCond %{HTTP_REFERER} ^https?://yoursite\.com/.*$ [NC]
RewriteRule ([^/]+)$ url_to_script?img=$1

Sen basitleştirebiliris

RewriteCond %{HTTP_REFERER} ^https?://yoursite\.com/.*$ [NC]

sadece

RewriteCond %{HTTP_REFERER} yoursite\.com [NC]

Ve kural olarak yazılabilir

 RewriteRule (.*) url_to_script?img=$1

Eğer parametre olarak resmin yolunu dahil etmek gerekiyorsa.

You should use mod_rewrite, if the HTTP_REFERRER is empty then redirect to /image-with-nav.php?image=$1
Try something like this
RewriteEngine on

RewriteCond %{HTTP_REFERER} ^$

.* image-with-nav.php?image=$1 [L]

Bir http isteği beri URL her zaman resmin URL çünkü Şimdi, ne kontrol etmeniz gerekir yönlendirme olduğunu. Böyle bir şey ile gidebiliriz:

RewriteCond %{REQUEST_FILENAME} \.(jpg|png|gif)$
RewriteCond %{HTTP_REFERER} =""
RewriteRule (.*) http://someurl.com [R=301]