hallo!
hi,
[ 61] Accept-Language: fr,de-at;q=0.8,de;q=0.6,en-us;q=0.4,en;q=0.2
d.h. fr und de-at haben beide im IE einen Quality Factor (q) von 0.8falls ich die Apache-Dokumentation http://httpd.apache.org/docs/content-negotiation.html im Abschnitt "Apache Negotiation Algorithm" richtig interpretiere, führt die Tatsache, dass 2 de-Varianten im Request vorhanden sind und eine de-Seite am Server liegt, zur "Fehllieferung", obwohl fr an 1. Stelle steht. Ist das wirklich so, oder verstehe ich etwas grundsätzlich falsch?
normalerweise sind die accept language angaben in der reihenfolge ihres auftauchens zu bewerten, also fr vor de-at.
Korrekt!
da fr und de-at aber den selbe quality factor haben, geht der server davon aus, dass dir (benutzer) beide sprachen gleich wichtig sind.
eine französische version hat er nicht, also liefert er dir die deutsche.
Ja, aber den Quality-Factor von 0.8 für beide Sprachen saugt sich der Browser aus den Fingern! Als User habe ich nur die Chance die Sprachen zu reihen (also fr vor de-at); auf die Bewertung habe ich keinen Einfluss...
das de weiter hinten nochmals auftaucht, ist hier m.e. nicht relevant.
aber für den server ist de-at ebenfalls deutsch, also ist dir deutsch gleich wichtig wie französisch - und da es eine deutsche version gibt, eine französische aber nicht, denkt der server, dass er damit deinen wünschen am besten entspricht.
Nein, durch meine Reihung will ich ausdrücken fr>de und nicht fr=de! Nach der Apache Dokumentation sollte bei Anforderung einer nicht vorliegenden Srachversion die Defaultvariante geliefert werden, und das ist in meinem Beispiel (links in meinem 1.Posting) eine englische Version. Geliefert werden sollte also /index.html.html und nicht /index.html.de.
vóila!
gruss,
wahsaga
mfg Alfie