Q:

Como negar acceso a una pagina sin que antes pase por inicio?

¿Cómo hago que un usuario no ingrese a una ruta sin antes pasar por el inicio?
ejemplo:
public_html/proyecto/pagina_contenido.html

Necesito que antes de que entre a esa página esté obligado a pasar por:
public_html/proyecto/inicio.html 

para eventualmente desde inicio.html ser redireccionado a la página con contenido.

A:

Para controlar el acceso lo más recomendable es manejar el acceso mediante sesiones. 
en tu archivo pagina_contenido.php buscas la variable de sesión, si no tiene valor, rediriges a inicio.php con el encabezado apropiado.
inicio.php
//Primera línea siempre
session_start();
//en algún momento guardas la variable de sesión 
$_SESSION['registrado'] = true;

pagina_contenido.php
if(!$_SESSION['registrado']){
   //encabezado de redirección
   header("location:inicio.php");
   die;
}

