Se ho capito bene, tu vorresti evitare che si apra una pagina-frame senza il frameset (potrebbe capitare seguendo dei link esterni al tuo sito, come risultati da un motore di ricerca), giusto?
Allora devi fare un po' di lavoro:
1. Modifica il frameset, creando un file PHP con questo codice (supponendo che tu abbia un frame di menu e un frame principale):
Codice PHP:
<html>
<head>
<title>Benvenuti nel mio sito!</title>
</head>
<frameset cols="30%,70%">
<frame name="sinistro" src="menu.htm" />
<frame name="destro" src="<?php = isset ($_GET['file']) ? $_GET['file'] : "default.htm" ?>" />
</frameset>
</html>
Questo file dovrà essere presumibilmente quello della tua homepage, quindi su AV avrà nome index.php. Non devi avere altri file index nella cartella.
2. A questo punto, il più è fatto: aggiungi questo script sulle pagine che vuoi siano caricate esclusivamente con il frameset
Codice HTML:
<script type="text/javascript">
if (parent == null)
location.href = "index.php?file=nomefile.htm";
</script>
Perché funzioni al meglio, inseriscilo subito sotto al tag <body>. Naturalmente nomefile.htm è il nome del file che stavi andando a caricare...
Stammi bene...