@@alle:
Ich habe eine Seite in drei Sprachversionen: 'onring.art.html', 'onring.de.html' und 'onring.en.html'
Options +MultiViews
ist gesetzt, Sprachvereinbarung funktioniert bestens:
http://bittersmann.de/tests/20080417-onering/no-addLanguage/onering
Auch lassen sich die Ressourcen sprachspezifisch aufrufen – auch ohne Endung '.html':
http://bittersmann.de/tests/20080417-onering/no-addLanguage/onering.art
http://bittersmann.de/tests/20080417-onering/no-addLanguage/onering.de
http://bittersmann.de/tests/20080417-onering/no-addLanguage/onering.en
Trage ich nun in .htaccess die Sprachen explizit ein
AddLanguage art .art
AddLanguage de .de
AddLanguage en .en
dann funktioniert der generische URI immer noch:
http://bittersmann.de/tests/20080417-onering/addLanguage/onering
Allerdings gehen die URIs ohne Endung '.html' nur noch für die Sprachen, die der Browser in der Liste der bevorzugten Sprachen hat, also im 'Accept-Language'-Header angibt:
http://bittersmann.de/tests/20080417-onering/addLanguage/onering.art
http://bittersmann.de/tests/20080417-onering/addLanguage/onering.de
http://bittersmann.de/tests/20080417-onering/addLanguage/onering.en
Ansonsten gibt es einen Fehler 406 Not Acceptable. Warum ist das so?
Live long and prosper,
Gunnar
Flughafen in Tempelhof
findet jeder Hempel doof.