2010-05-04 4 views
1

Fondamentalement, un ami vient de me donner un vieux domaine à développer, il a un certain nombre de liens entrants et il obtient beaucoup de 404 visites.Rediriger 404 images avec lien vers une image unique?

La base du site est de permettre aux utilisateurs de créer des liens hypertextes entre eux, de mettre des signatures de forum, des commentaires de blog et autres joyeusetés. Je me demandais s'il y avait un moyen de rediriger tous ces liens d'image brisés vers une seule image qui apparaîtra sur leur page? (en gros avec un petit message disant que les sites sauvegardent avec de nouvelles images!)

Je développe le nouveau site sur Kohana et utilise CPanel pour administrer l'hébergement (si cela aide).

+0

changez votre 404.html/.php pour pointer vers l'image – KevinDTimm

+0

KevinDTimm: Les navigateurs n'afficheront pas les 404 messages qu'ils ont reçus pour les images. Vous devez cacher le fait que l'image n'a pas été trouvée. – Tgr

+0

et puisque vous mentionnez kohana, voir http://stackoverflow.com/questions/827458/in-kohana-can-you-trigger-a-404-error – KevinDTimm

Répondre

1

Eh bien, je suppose, puisque vous utilisez PHP, qu'il y a une sorte de fonction "récupérer l'image basée sur l'ID".

Si vous stockez vos images sur un essai répertoire à l'aide

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

Si vous les stocker dans un DB, suivre la même logique. Au lieu d'utiliser file_exists(), vérifiez si la requête a renvoyé quelque chose.

1

Si mod_rewrite est disponible, vous pouvez ajouter une règle de réécriture pour toutes les images ne correspondant pas à des noms de fichiers, ainsi qu'un RewriteCond pour filtrer les demandes de votre propre site selon HTTP_REFERER. Je pense que this article expliquera cela plus en détail pour vous.

1

La méthode la plus simple (Apache) est:

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

Mais cela servira l'image pour TOUS 404s, dans le vhost/emplacement/répertoire que vous spécifiez ce gestionnaire, donc une simple faute de frappe sur un demande légitime obtiendra toujours cette image.

Questions connexes