Bueno, al final he encontrado una solución que me ha satisfecho. Como la página que iba a usar tenía iframe he conseguido adaptar un code a:
Código:
<SCRIPT language="JavaScript">
<!--
function getgoing()
{
top.location="http://www.miweb.com/index.htm";
}
if (top.frames.length==0)
{
alert("No puedes acceder directamente");
setTimeout('getgoing()',100);
}
//-->
</SCRIPT>
Así, no pueden acceder a la página directamente sin pasar por la web sin frame.