Zähle die Zugriffe und liefere nach der Abfrage '$zugriffszahl % 2 == 0 ? $seite1 : $seite2' aus. So weit bist Du offensichtlich auch schon.
Bei einer externen Datei hast Du zunächst ein Locking-Problem: wenn ein Prozess schreibt und ein anderer zu lesen versucht, wird dieser so lange aufgehalten, bis das Schreiben beendet ist - das führt zu Performanceverlusten.
Eine Variante, diese einzudämmen, besteht bei Linux-Systemen darin, die Datei im shared memory abzulegen - dann gehen die Operationen schnell genug, so dass Locking kein Problem mehr darstellt.
Andererseits kann je nach CGI-Schnittstelle auch ein persistenter Speicher innerhalb des CGI-Dispatchers existieren, so zB. bei FastCGI: dann können globale Variablen zwischen einzelnen Aufrufen übergeben werden.
Gruß, LX