Gunnar Bittersmann: Apache Multiviews

Beitrag lesen

@@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.