Hola,
eso lo haces con APACHE, puedes usar la proteccion de hot links que justamente evita que nadie entre escribiendo la direccion, o sea, si yo pongo
www.algo.com/pagina.php , el hot link no me dejaria porque yo debi entrar por
www.algo.com .
tambien en APACHE puedes crear Reglas de redireccionamientos, pero para esto ya debes ver en los manuales de APACHE, yo hice algo parecido y funciona mas que bien.
Saludos