Es gibt zwei Möglichkeiten, die beide Probleme mit sich bringen:
1. Du prüfst den Referrer, sofern es einen gibt. Wenn sich dieser auf eine externe Seite bezieht, leitest Du um. Vorsicht: nicht jeder Browser übermittelt den Referrer und es gibt Tools, um einen gefälschten Referrer zu verschicken.
2. Du sendest bei jeder Seite ein Cookie aus, fragst vorher ab, ob das Cookie gesetzt ist; wenn nicht, wird auf die Startseite umgeleitet. Auch hier besteht das Problem, dass manche Nutzer Cookies ganz ausgeschaltet haben oder nur einzeln zulassen.
Das Hauptproblem Deines Anliegens besteht natürlich darin, dass eine der Hauptfunktionen des Internets, nämlich die Verlinkung spezifischer Inhalte, unbrauchbar gemacht wird - und so etwas ist generell eine dumme Idee.
Gruß, LX
RFC 1925, Satz 3: Mit ausreichendem Schub fliegen Schweine wunderbar. (...)