Antes de tratar de responder, quiero hacer una pregunta que tal vez parezca tonta:
Cual es la intencion (causa, motivo, razon o circunstancia) de obligar a tus visitantes a abrir una pagina que (tal vez) no desean ver? Digo, si van directo al foro, por algo sera, tal vez el contenido relevante de tu web esta ahi.
Suponiendo un caso:
Yo busco algo en Google y por casualidad una seccion de tu foro aparece entre los primeros resultados, hago click, entro y, en lugar de ver la informacion que me interesa aparece tu pagina de inicio.
Seguramente incrementaras el contador de visitas en la pagina principal, pero aumentaras el porcentaje de rebote y perderas usuarios.
Ahora si, la respuesta:
Código PHP:
Ver original// En la pagina principal de tu sitio:
// Inicializas sesiones
// Creas una variable para saber que el usuario ya cumplio este paso:
$_SESSION['homepage'] = true;
// En las paginas que no quieras que ingresen directamente:
// Inicializas sesiones
// Verificas que haya ingresado primero a la web
if(!isset($_SESSION['homepage'])) { // Como no existe la variable de sesion, hay que redirigir
header('Location: pagina.php'); // Finalizas la ejecucion del script
}