Hallo,
ich stehe vor dem Problem, dass ich meine Webseiten-Besucher je nach eingestellter Browsersprache umleiten will, um ihnen die vermeintlich richtige Sprachversion anzubieten. Der Besucher soll trotzdem selbst entscheiden können welche Sprache er haben möchte (über Links auf der Seite selbst) und kann ggf. nach fehlerhafter Weiterleitung auf die andere Sprachversion umstellen. Also das, was Apache mit den Multiviews (mod_negotiation) unterstützt.
Mein Problem ist jetzt, dass Apache die entsprechende Sprachversion nur ausliefert, wenn Apache im aktuellen Verzeichnis die entsprechende Sprachversion (ermittelt über den Dateinamen) vorfindet.
Beispiel:
Auf Server vorhanden: foo.de.html und foo.en.html
User ruft foo.html auf, Accept-Language vom Browser: de-de -> foo.de.html wird ausgeleifert, der User kann trotzdem über gewusstes aufrufen von foo.en.html die Englische Seite aufrufen.
Ich habe nun aber nicht alle Dateien mit der entsprechenden Namenskonvention vorliegen, sondern ich habe die Seiten in zwei getrennten Ordner vorliegen. Ich müsste daher sämtliche Dateinamen und relativen Links in den Seiten anpassen. Das ist recht aufwendig, daher dachte ich, dass ich einfach per mod_rewrite auf die passende Seite/Verzeiuchnis umleite.
Der User ruft www.xyz.de auf und soll per mod_rewrite nun auf www.xyz.de/de/ weitegeleitet werden, wenn die Accept-Language vom Browser deutsch ist und auf www.xyz.de/en/, wenn die Accept-Language englisch ist.
Ich will also bewusst Multiviews umschiffen.
Dies hat den Hintergrund, dass die Seiten eben in unterschieldichen Verzeichnissen liegen und der User bisher beim Betreten der Seite seine Sprache selbst per Hand auswählen musste und dann entsprechend in das richtige Verzeichnis weitergeleitet wurde.
Dies möchte ich nun automatisieren.
Leider weiss ich nicht wie, da ich mich mit mod_rewrite nicht auskenne und per Google nur User gefunden habe, die das selbe Problem haben wie ich, und deren Lösungen ebenfalls nicht funktionieren.
Eventuell hat jemand von Euch die automatische Sprachwahl genauso realisiert und kann mir seine rewrite rules als Vorlagen zeigen.
Das wäre sehr nett und würde mir sehr weiterhelfen.
Gruß
Richard