Hola nuevamente... hay una solución muy tonta pero tendrás que pasar las páginas html a PHP y ponerles este código al inicio de la página:
Código PHP:
<?php
$id = $_GET["id"];
if(empty($id)) Header("Location: lapaginadesdelaquesipuedeconectar.php);
?>
Después, desde la página que haces el link cambias el enlace a esta forma:
pagina1.php?id=1
Así, si alguien linkea directamente alguan de tus páginas sin pasar una variable será redirigido a la página desde la que si puede conectar.
Podrías mejorar el código y poner un valor definido pero que si es mayor o menor.... bla, bla, bla.... De momento no se me ocurre otra cosa...