Hallo,
hm, Du könntest beim nächsten Mal das Metatag mit einer anderen URL zurückliefern.Dafür musst Du erkennen, dass es das nächste Mal ist, das ginge z.B. durch einen Parameter an der URL
<meta http-equiv="refresh" content="4;URL=hauptseiten/frameset.php?fresh=1">
Wenn $_GET['fresh'] == 1 gilt kannst Du dann ein anderes meta refresh schicken, oder auch einfach einen redirection header:
header("Location: http://www.example.com/");
der leitet weiter, ohne dass die Seite nochmal geladen werden muss, der Header muss aber als erstes im PHP Script gesendet werden, also nichts auch kein Leerzeichen darf vor dem "<?php" Tag stehen.
Gruss
Marko