Puedes hacerlo con Javascript. Puedes adaptar este codigo:
<script type="text/JavaScript">
<!--
/* Indicamos en un array las páginas que son válidas como referer, es decir, si el usuario viene desde alguna de estas páginas entonces le dejamos ver lo que quiere ver */
var procedenciaValida = new Array(
"http://www.paypal.com",
"http://www.tuweb.com"
);
var ok = false; // Servirá para saber si se ha encontrado un referer bueno
for(i in procedenciaValida) {
if(document.referrer.indexOf(procedenciaValida[i]) > -1) {
ok = true; /* Hemos encontrado un refere bueno, ponemos ok a true */
}
}
if(!ok) {
document.location.href="http://www.tuweb.com"; /* Si no hemos encontrado un referer bueno redirigimos al index */
}
// -->
</script>