Redirection particuliere..

WRInaute discret
Slt,

Je me demandais une chose, lorsque sur un site j'affiche une image venant d'un autre site et qui n'existe pas/plus, il affiche une croix rouge (sous windows), est-il possible de faire en sorte qu'il redirige automatiquement vers l'index du site où est la page ? si oui je pense que la manip est à faire sur l'autre site mais que dois-je metre dans le htaccess ?

Pour etre plus clair :

sitea.com avait une image nomé a.jpg qui n'existe plus
siteb.com hotlink celle-ci, vu qu'elle n'existe plus il affiche rien/une croix rouge. Je voudrais qu'a la place de d'afficher une croix rouge, la page où se trouve le hotlink soi redirigé vers le sitea.com automatiquement, je pense que c'est un htaccess qui faut metre dans l'endroit où l'image était par exemple "sitea.com/img/a.jpg" donc "sitea.com/img/" mais je ne sais pas quoi y metre exactement, je suis perdu.

Voila j'ai essayer d'etre un max clair :)
 
WRInaute occasionnel
Bonjour,

Il y a sûrement la possibilité de faire ça en htaccess ou d'une toute autre manière. Mais moi je te propose de le faire en php, directement sur siteb où tu appelles l'image, car tu n'auras pas toujours accès à sitea.

Code:
<?php

$fichier = 'http://www.example.net/image.jpg';

if ( @file($fichier) == false )
{
	$parse = parse_url($fichier);
	header("location: " . $parse['scheme'] . "://" . $parse['host'] . "");
}
else
{
	// Insertion de l'image
	// <img src=...
}

?>

On définit une variable $fichier qui contient l'adresse de l'image.
On essait d'ouvrir le fichier sans générer d'erreur.
Si c'est un échec, on parse l'url du fichier et on redirige vers le domaine.
Sinon, on affiche l'image.

En espérant que cela puisse t'aider ;)
 
WRInaute discret
Slt,

Merci beaucoup pour ta réponse, mais en faite j'aurai besoin d'un code htaccess à metre sur le sitea (ou est héberger l'image)

merci.
 
Discussions similaires
Haut