- Offizieller Beitrag
Guten Tag,
ich arbeite momentan an einem Webseite die mehrsprachig sein soll.
Um Probleme beim Suchmaschinenranking aufgrund der Mehrsprachigkeit zu vermeiden beschloss ich einer Empfehlung zu folgen und die verschiedenen Sprachen mithilfe von Subdomains zu unterscheiden.
Auf der eigentlichen Domain "seite.com" erscheinen einfach nur mehrere Links zu den verschieden Sprachen also z.B. der Link "Deutsch" leitet einen auf "de.seite.com" weiter.
Die Dateien hinter der Webseite sollen für jede Sprache die selben sein. Die Texte auf der Seite werden aber aufgrund der Mehrsprachigkeit unterschiedlich sein und in Array gespeichert sein. für jede Sprache gibt es eine eigene Datei mit einem Array worin sich der Text befindet.
Die Zuweisung welche Arraydatei verwendet werden soll sollte von GET Parametern festgelegt werden also z.B. unterseite.php?lang=de (Cookies und Erkennung der Systemsprache möchte ich bewusst vermeiden)
Nun kommen wir zu dem Problem das ich einfach nicht lösen kann.
Der Seitenbesucher soll nicht mitbekommen das er sich auf "seite.com/unterseite.php?lang=de" befindet.
Stattdessen sollte in seine URL-Leiste "de.seite.com/unterseite" stehen.
Ich habe natürlich schon Google befragt und selbst schon mithilfe von https://www.nginx.com/blog/creating-nginx-rewrite-rules/ herumprobiert, aber ich weiß einfach nicht wie ich das in der Konfigurationsdatei realisieren soll.
Hat jemand eine Idee oder einen Lösungvorschlag?