Hola:
Ya que usas php, podrías ponerle extensión php, y que sea un script que muestre la imagen...
<?php
$vale = $_SERVER["HTTP_REFERER"] == "index.html";
$url = ($vale) ? "buena.jpg" : "mala.jpg";
header("Content-type: image/jpeg");
echo file_get_contentes($url);
?>
No estoy del todo seguro que esa variable $_SERVER sea adecuada... será cuestión de probar.
Saludos