Tek bir görüntü için 404 hotlink görüntüleri yönlendirme?

3 Cevap php

Temelde bir arkadaş bana geliştirmek için eski bir etki yetenekli, epeyce gelen bağlantıları vardır ve 404 hits bir sürü almak.

Sitenin temeli forum imzaları / blog yorumu ve etajer koymak için, o uzakta kullanıcılar hotlink görüntüleri izin vermektir. Kendi sayfasında görünecektir tek bir görüntü için tüm bu kırık resim linkleri yönlendirmek için bir yol olup olmadığını merak ediyorum? (Temelde küçük bir mesajla siteleri yeni görüntüleri ile yedeklemek söyleyerek!)

Ben Kohana üzerinde yeni sitesi geliştirme ve hosting (bu herhangi bir yardımcı olur) Admin için CPanel kullanıyorum.

3 Cevap

PHP kullanarak konum beri Eh, ben "kimliği dayalı görüntü almak" fonksiyonu çeşit var ki, sanırım.

Kullanarak bir dizin denemede görüntüleri depolamak ediyorsanız

file_exists('path/to/my/img.png') ? $image = 'path/to/my/img.png' : $image = 'path/to/my/default/img.png';

Bir DB saklayarak yapıyorsanız, aynı mantığı izleyin. Yerine file_exists kullanarak sorgu şey döndü () kontrol edin.

mod_rewrite varsa, siz ({[göre birlikte kendi sitesinden bir RewriteCond filtrelemek için istekleri ile, tüm resimler herhangi bir dosya adlarına karşılık gelen olmadığı için bir yeniden yazma kuralı ekleyebilirsiniz 2)]}. I this article sizin için daha ayrıntılı olarak açıklamak düşünüyorum.

(Apache) basit yöntem:

 ErrorDocument 404 /url/pointing/to/image/you/want/to/serve.jpg

Ama bu vhost / yer / dizini içinde sizin için bu işleyicisi belirtmek, TÜM 404s için görüntüyü kadar hizmet edecek, böylece meşru istek üzerine basit bir yazım hatası hala bu görüntü elde edeceksiniz.