Hallo,
Ja so oder so ähnlich ... aber das ist nicht so einfach. Eine ganz gute Idee ist zunächst mal eine (ideal: virtuelle) Verzeichnisstruktur wie:
- http://example.org/de/
- http://example.org/fr/
- http://example.org/en/
das war auch meine erste Idee, die ich leider so nicht umsetzten kann, da meine htaccess Datei wohl dafür nicht geeignet ist und ich mich damit 0 auskenne.
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^(.*)$ $1.php
RewriteRule produkt/([^/]*)(.*)$ produkt-detail.php [l]
RewriteRule bestellen/([^/]*)(.*)$ produkt-bestellen.php [l]
Eines noch: Die Fallback-Sprache für die Fälle, in denen eine Seite noch nicht übersetzt ist, erfordert eine Menge Nachdenken über die konkreten Umstände. Da lässt sich ein allgemeingültiges Rezept nicht geben.
Da mach ich mir keine Sorgen, denn ich verwalte die Seite selber und habe alle Seiten dementsprechend auch übersetzt.
Eine andere Idee, wenn meine MySQL Abfrage ein leeres Ergebnis liefert, kann ich auf eine andere Sprache weiterleiten bzw. dem User den Hinweis ausgeben, dass die gesuchte Seite in dieser Sprache nicht vorliegt, sollte er von Hand einen URL Paramter verändert haben, deshalb wären Cookies wohl am besten, denn da greift ein normaler User nicht ein?