Hallo pl,
Hier brauchte ich neulich einen Platzhalter für die Accept-Language.
Was du dort schreibst, ist mMn. nicht richtig.
Ein Browser sendet beispielsweise diesen Header im Request:
Accept-Language: de,en-US;q=0.7,en;q=0.3
Zum Aushandeln der Sprache sind nur die ersten beiden Buchstaben vor dem Komma von Interesse,
Ihr Browser möchte als Sprache: de
Was ist, wenn es das Dokument in englisch, italienisch und spanisch gibt, aber nicht in deutsch gibt? Welche Version soll ausgeliefert werden? Richtig – englisch. Diese Information hast du großzügig mithilfe deines einfachen regulären Ausdrucks wegkonfiguriert.
Warum baust du überhaupt etwas nach, was die Browser schon von sich aus können?
Ich empfehle das Studium von https://www.w3.org/International/questions/qa-when-lang-neg
Bis demnächst
Matthias
Rosen sind rot.