Te recomiendo que empieces a ver como funciona el patrón de diseño MVC (Modelo-Vista-Controlador).
Te voy a dar una solución rápida y sencilla.
En tu index.php pones:
En el resto de páginas en la primera linea pones:
Con esto consigues que si el usuario no entra por la página index.php no podrá visualizar la siguiente página, pero como ya te digo para eso debes crear un nuevo index.php desde el cual debes cargar cada una de las páginas a las que quieres prohibir el acceso directo desde url.
index.php
Código PHP:
Ver originaldefine('AUTHORIZE_ACCESS', true);
$page = $_GET['pag'].'.php';
include $page;
}else{
include "index.php";
}
De esta manera los enlaces a tus páginas deben ser con el siguiente formato:
Código HTML:
Ver original<a href="main/index.php?pag=pagina1" target="contenido">MI PAGINA
<span class="flecha"></span></a>
Espero que se entienda la explicación.
Un saludo.