1ª solucion:
No usar frames :P
2ª solucion:
Se me ocurre algo asi como ...
en cada pagina añadir el frame set (<frame>...</frame>), pero realizando un chequeo de donde viene la pagina.
Para ello, podriamos usar alguna variable q enviariamos en los links de nuestro menu hacia las subpaginas del sitio
ejemplo:
el link para llamar a las paginas seria algo asi como:
echo "<a href='unapagina.php?frames=si'>ira a una pagina</a>";
y el codigo que habria q insertar en todas las paginas (unapagina.php en este unico caso)
<?
if ($frames==""){
echo <<< HTML
<!-- aqui ponemos el frame set <frame>.. </frame> -->
HTML;
} else {
# aqui el resto de la pagina
} #cerramos if
De esta manera .. las entradas directas al "unapagina.php" al no contener la variable "frames" .. complira la condicion (if) y armara el frame set ..
Un saludo, espero q les resulte ..
si les va .. avisen