Hallo.
Du versteifst Dich auf den Gedanken, die index.php solle die Template-Datei sein.
Das ist nicht nur gängig, sondern vor allem logisch, denn Index-Ressourcen fassen ja die übrigen Ressourcen sinnvoll zusammen, wenn sie ihrer Bezeichnung gerecht werden wollen.
Alle anderen Seiten würden dann per Query-String immer über diese index.php ausgegeben.
Zum Beispiel. Man könnte natürlich auch mit Verzeichnissen und jeweils einer eigenen index.php im jeweiligen Verzeichnis arbeiten. Oder mit Content Negotiation, wenn es beispielsweise um unterschiedliche Sprachversionen ginge. Dann entfiele der Query-String.
Jede Seite soll durch eine eigene Datei repräsentiert werden, d. h., um unterschiedliche Seiten anzuzeigen, sollen auch unterschiedliche URLs in die Browserleiste eingegeben werden, der Grund hierzu spielt an dieser Stelle keine Rolle.
Aber vielleicht der Grund dafür, dass du meinst, man müsse dem URI überhaupt ansehen, wie du deine Ressourcen benennst. Verwende doch mod_rewrite. Das ist ja schon wegen der unpraktischen Endung .php anzuraten.
Ist das Problem jetzt klarer?
Es ist zumindest klarer, dass du dir eines schaffst, wo vielleicht keines sein müsste.
MfG, at