Mit einer .htaccess kann man Einstellung und Funktionsweise des Webservers steuern. Man kann also nicht nur Basic-Authentification (Passwortschutz), sondern auch viele andere Dinge machen. In diesem Zusammenhang bspw. eine Prüfung des Referers und eine anschliessende Um-/Weiterleitung mittels mod_rewrite. Falls man Zugriff darauf hat, ist das sicherlich die effizienteste und schnellste Methode.
Mittels PHP (oder einer anderen Serverseitigen Skriptsprache) könnte man es mit einem header-redirect und $HTTP_SERVER_VARS['HTTP_REFERER'] IMHO am elegantesten Lösen, da man im Gegensatz zu einer htaccess-lösung auf der zurückgegebenen Seite Bezug nehmen kann auf die Umleitung, bspw. mit einem Hinweistext und einen Link zurück oder auf die ursprünglich angewählte Seite.
Javascript ist die schli[/e]chteste Lösung, da sie nur bei eingeschalteten Javascript funktioniert und ausserdem erst nach dem Laden der Seite ausgeführt wird, sprich dem Surfer wird zugemutet doppelt solange zu warten.
Wenn möglich würde ich mich für Lösung eins oder zwei entscheiden.
