Puedes hacerlo de dos formas (probablemente más). La primera es usar el referrer de la página, si coincide con uno que has predefinido lo dejas entrar, de otra manera no, Ejemplo:
Pseudo código:
Código Javascript
:
Ver originalvar miR = referrer;
var miEnlancePredefinido = 'http://misition.com/entrarprohibido.html'
if(miR != miEnlancePredefinido){
redireccionar();
}
La otra opción sería usar php y un formulario que envía por post (get sería más fácil de pasar). En la página donde haces el chequéo te aseguras que el formulario haya sido enviado y de no ser así redireccionas.
Otra opción podría ser usar cookies. Pero no se ajusta muy bien, cualquiera de las anteriores es mejor que las cookies.
Si yo me viera en la necesidad de hacer lo que tu quieres hacer, creo que consideraría primero la opción del formulario. El referrer puede ser deshabilitado y en tal caso tus visitantes no tendrían forma de entrar a la página que requiere el referrer.