Hallo Timo,
Mit Deinem Link "http://localhost/..." kann ich nichts anfangen.
Zu Deinen Fragen:
-- GET/POST --
Du willst bei jedem Seitenaufruf wissen, welche Sprache verwendet werden soll. Diese Information musst Du also speichern.
Seiteninformationen speichern kannst Du mit GET oder POST.
Ich würde ein Globales Array oder Objekt benutzen, in dem alle Seiteneigenschaften, die pro Sitzung beibehalten werden müssen, gespeichert sind. Diese Daten werden bei jedem Seitenaufruf mit GET oder POST erhoben und in diesem Array/Objekt abgelegt.
Die Links würde ich mit einer funktion/methode generieren, welche diese gespeicherten Seiteneigenschaften berücksichtigt, zB. createLink("elektrogeraete").
Ab einem gewissen Umfang der Site, würde ich eine Liste (Array) mit allen möglichen Links machen, so: ... elektrogeraete => "produkte/elektrogeraete" ...
in createLink würde dann der Link zusammengesetzt aus
- der "rootposition" (domain, start verzeichnis),
- dem zielverzeichnis oder -datei (zB "produkte/elektrogeraete") und
- weiteren Eigenschaften
-- bilingual content --
Datenbank hast Du als Möglichkeit ausgeschlossen.
Dein bisheriger Ansatz (beide Sprachen auf einer Seite) ist meiner Ansicht nach auch für Sites mit mehr als einer Seite der falsche Weg.
Ich würde wahrscheinlich den Text jeweils pro Seite und Sprache in eine eigene Datei schreiben (kann auch eine TXT Datei sein), und damit (abhängig von den Eingenschaften der Seite) ein Template befüllen (welches ebenfalls als eigene Datei abgespeichert ist).
Du hättest also lauter Dateien wie
de_elektrogeraete.txt
de_home.txt
en_elektrogeraete.txt
en_home.txt
...
vielleicht auch in verschiedenen Verzeichnissen "de" und "en".
(Das entspricht eigentlich auch schon einer Datenbank, aber ich glaube, Du wolltest die Verwendung eines Datenbankservers/systems und SQL und sowas vermeiden.)
Diese Dateien können ruhig HTML Tags enthalten, sofern die resultierende Seite (nach dem zusammenführen) eine korrekte HTML Seite ist.
zB:
$targetPage = "elektrogeraete"
$tpl = loadFile("template.tpl")
$content = findAndLoadCorrectPage( $targetPage )
$content = convertLinks( $content )
$output = applyTemplate( $tpl, $content )
Für einzelne Worte, Linktexte, Buttons, ...
würde ich eine Text Datei (bzw. CSV Datei) pro Sprache machen, mit einem Inhalt wie:
home;Startseite
elektrogeraete;Elektrogeräte
...