Hallo Frank,
was passiert bei dir denn?
Ich könnte mir folgenden Fehler vorstellen:
$main wird immer auf start.html gesetzt.
D.h. die Variable $main die du in der URI übergeben hast wrd überschrieben. Es lädt also ständig nur die Startseite.
Vorschlag:
if(!isset($main)) //Kenne Variable $main nicht->Startseite laden
$main = "start.html"; //Starzseite laden
Ersetze $main = 'start.html'; durch obigen Quelltext. Dann einfach das include dadrunter.
isset() überprüft ob es die Variable gibt. Denn wenn der User das erste mal auf die Seite kommt gibt es ja kein ?main=start.html.
In diesem Fall setzt das Script $main auf "start.html". Die Startseite wird geladen.
Bei dir passiert das aber IMMER. Hier nicht. Denn wenn die Variable gesetzt ist wird sie nicht überschrieben.
Ich hoffe ich hab dein Problem erkannt und konnte es lösen!
Henning