Mehrsprachige Web-Auftritte
Mehrsprachige Web-Auftritte
Da ich in Kürze ein paar Seiten auf mehrsprachige Versionen umstellen möchte frage ich mich, wie ich das am besten mache. Nach ein bißchen rumgegoogele bin ich auf die MultiViews gestoßen, was in meinen Augen ganz sinnvoll aussieht. Wenn ich mir aber ein paar mehrsprachige Seiten anschaue (z.B. debianhowto.de), dann sieht es so aus, als wenn die nicht mit MultiViews arbeiten.
Jetzt frage ich mich natürlich: Spricht etwas gegen MultiViews oder gibt es sogar noch was besseres?
Ich benötige es übrigens für einen Debian-Stable-Apachen.
Jetzt frage ich mich natürlich: Spricht etwas gegen MultiViews oder gibt es sogar noch was besseres?
Ich benötige es übrigens für einen Debian-Stable-Apachen.
Re: Mehrsprachige Web-Auftritte
Meines Wissens nach gibt es nichts besseres. Gegen MultiViews spricht folgendes (und wird wohl auch der Grund sein, warum Seiten wie debianhowto.de, debian.org u.v.a.m. nicht mit MultiViews, sondern mit expliziten Links arbeiten):Spricht etwas gegen MultiViews oder gibt es sogar noch was besseres?
Die HTTP Specs besagen, dass ein Browser, der z.B.
Accept-Encoding: de
in seinen Anfragen mitsendet, NUR diese Sprache akzeptiert. Gibt es die jeweilige Seite jetzt z.B. nur in en und fr, dann ist der Webserver laut Specs dazu verpflichtet, einen 406 Not Acceptable zurückzusenden, denn der Client hatte ihm ja explizit mitgeteilt, dass er NUR "de" akzeptiert.
Es gibt leider viel zu viele DAUs auf dieser Welt, die ihre Browser in dieser Hinsicht falsch konfiguriert haben. Sie werden aber den Teufel tun und den Fehler bei sich suchen, sondern sich nach dem 406 lediglich denken: "Was für ne blöde Seite, die funktioniert hat nicht." und danach auf anderen Seiten weitersurfen.
Es sollte also jeder selbst abwägen, ob er unter diesen Umständen MultiViews benutzen will oder nicht.
Re: Mehrsprachige Web-Auftritte
Echt? Ich habe das so verstanden, daß man für einen zweisprachigen Auftritt drei Dateien auf dem Server hat:dodolin wrote:Die HTTP Specs besagen, dass ein Browser, der z.B.
Accept-Encoding: de
in seinen Anfragen mitsendet, NUR diese Sprache akzeptiert.
index.html.en
index.html.de
index.html.html
Dabei sollte die dritte Datei ausgeliefert werden wenn die explizit vorgehaltenen Sprachen nicht passen.
Das werde ich aber nochmal genau testen. Denn wenn es so funktioniert wie von Dir beschrieben, dann würde ich wohl doch davon Abstand nehmen.
Re: Mehrsprachige Web-Auftritte
Mach das. :)Das werde ich aber nochmal genau testen.
Und berichte hier von den Ergebnissen, wenn du möchtest. Würde mich auch sehr freuen, wenn es in dieser Hinsicht endlich Methoden gäbe, die "sicher" funktionieren, egal, wie verkonfiguriert diverse Browser sind...
Re: Mehrsprachige Web-Auftritte
so, ich habe das jetzt mal getestet:
deutscher Firebird 0.7 unter deutschem XP, Language auf "fr" gesetzt. Das ergibt dann
In meinem Verzeichnis habe ich folgende Dateien:
Wenn ich jetzt die Seite anfordere, dann bekomme ich die default-Seite geliefert (index.html.html).
Jetzt habe ich die index.html.html mal umbenannt, und erneut angefordert. Dann bietet er mir die "es"-Seite zum Download an, zeigt sie aber nicht an (das ist jetzt zwar nicht das was ich haben möchte, aber es matcht ja auch keine Sprache).
Nachdem ich die Sprache auf "de" zurückgestellt habe kommt wieder die deutsche.
Zusammengefasst:
Ist eine passende Sprachdatei vorhanden kommt diese. Ist keine passende Sprachdatei vorhanden kommt die default-Datei.
Für mich sieht das gut aus. Sofern keine weiteren Bedenken kommen werde ich das wohl dann so machen.
deutscher Firebird 0.7 unter deutschem XP, Language auf "fr" gesetzt. Das ergibt dann
Code: Select all
intl.accept_languages=fr-fr, fr, enCode: Select all
-rw-r--r-- 1 www-user users 3840 Jan 17 00:48 index.html.de
-rw-r--r-- 1 www-user users 3840 Jan 17 00:48 index.html.html
-rw-r--r-- 1 www-user users 3765 Jan 17 00:48 index.html.esJetzt habe ich die index.html.html mal umbenannt, und erneut angefordert. Dann bietet er mir die "es"-Seite zum Download an, zeigt sie aber nicht an (das ist jetzt zwar nicht das was ich haben möchte, aber es matcht ja auch keine Sprache).
Nachdem ich die Sprache auf "de" zurückgestellt habe kommt wieder die deutsche.
Zusammengefasst:
Ist eine passende Sprachdatei vorhanden kommt diese. Ist keine passende Sprachdatei vorhanden kommt die default-Datei.
Für mich sieht das gut aus. Sofern keine weiteren Bedenken kommen werde ich das wohl dann so machen.
Re: Mehrsprachige Web-Auftritte
Code: Select all
index.de.html
index.en.html
Code: Select all
index.html.de
index.html.en
PayPal.Me/JoeUser ● FreeBSD Remote Installation
Wings for Life ● Wings for Life World Run
„If there’s more than one possible outcome of a job or task, and one
of those outcomes will result in disaster or an undesirable consequence,
then somebody will do it that way.“ -- Edward Aloysius Murphy Jr.
Wings for Life ● Wings for Life World Run
„If there’s more than one possible outcome of a job or task, and one
of those outcomes will result in disaster or an undesirable consequence,
then somebody will do it that way.“ -- Edward Aloysius Murphy Jr.
Re: Mehrsprachige Web-Auftritte
hat leider den Nachteil, daß der User dann kein index.html mehr eingeben kann. Denn dabei funktioniert die Negotiation nicht. Und auch beim Aufruf http://www.domain.de liefert er dann immer die Default-Seite zurück. Wobei für letzteres wohl eine Erweiterung des DirectoryIndex mit index.html.html an erster Stelle reichen müßte.Joe User wrote:Code: Select all
index.de.html index.en.html
Re: Mehrsprachige Web-Auftritte
Reicht leider nicht. Ist aber nicht wirklich ein Problem, da man die .html.html-Datei ja einfach vorhalten kann. Blöder ist dabei schon, daß man auf der Windows-Büchse die neuen Endungen jetzt noch alle mit dem HTML-Editor verknüpfen muß um seine Seiten zu verwalten.Nyxus wrote:Wobei für letzteres wohl eine Erweiterung des DirectoryIndex mit index.html.html an erster Stelle reichen müßte.
-
morgherkul
- Posts: 44
- Joined: 2003-08-08 01:08
Re: Mehrsprachige Web-Auftritte
Schon mal was von CMS-Systemen gehört? Ich würde da Zope mit Plone empfehlen. Mit dem i18n-Produkt kann man dann internationale Seiten erstellen. Plone bzw. Zope liefert dann anhand der Browserkennung z. B. de für Deutsch, die Seite in deutscher Sprache.Nyxus wrote:Da ich in Kürze ein paar Seiten auf mehrsprachige Versionen umstellen möchte frage ich mich, wie ich das am besten mache.
Schöne Grüße
morgherkul
Re: Mehrsprachige Web-Auftritte
Meine Familie sieht mich jetzt schon selten genug. Und wenn ich dann noch damit anfange ... Ne, ich suche halt etwas einfacheres.morgherkul wrote:Schon mal was von CMS-Systemen gehört? Ich würde da Zope mit Plone empfehlen.
Re: Mehrsprachige Web-Auftritte
PayPal.Me/JoeUser ● FreeBSD Remote Installation
Wings for Life ● Wings for Life World Run
„If there’s more than one possible outcome of a job or task, and one
of those outcomes will result in disaster or an undesirable consequence,
then somebody will do it that way.“ -- Edward Aloysius Murphy Jr.
Wings for Life ● Wings for Life World Run
„If there’s more than one possible outcome of a job or task, and one
of those outcomes will result in disaster or an undesirable consequence,
then somebody will do it that way.“ -- Edward Aloysius Murphy Jr.
-
morgherkul
- Posts: 44
- Joined: 2003-08-08 01:08
Re: Mehrsprachige Web-Auftritte
Okey, das ist ein Argument.Nyxus wrote:Meine Familie sieht mich jetzt schon selten genug. Und wenn ich dann noch damit anfange ... Ne, ich suche halt etwas einfacheres.
Aber mach's, wie du's mag's.
Schöne Grüße
morgherkul
Re: Mehrsprachige Web-Auftritte
was soll uns das jetzt sagen?Joe User wrote:http://httpd.apache.org/docs-2.0/conten ... ation.html
Re: Mehrsprachige Web-Auftritte
Gelesen? Verstanden?Nyxus wrote:was soll uns das jetzt sagen?Joe User wrote:http://httpd.apache.org/docs-2.0/conten ... ation.html
PayPal.Me/JoeUser ● FreeBSD Remote Installation
Wings for Life ● Wings for Life World Run
„If there’s more than one possible outcome of a job or task, and one
of those outcomes will result in disaster or an undesirable consequence,
then somebody will do it that way.“ -- Edward Aloysius Murphy Jr.
Wings for Life ● Wings for Life World Run
„If there’s more than one possible outcome of a job or task, and one
of those outcomes will result in disaster or an undesirable consequence,
then somebody will do it that way.“ -- Edward Aloysius Murphy Jr.
Re: Mehrsprachige Web-Auftritte
nein, aber die Anleitung zum 1.x-Apachen.Joe User wrote:Gelesen?
Bin ich der Meinung. Ich weiß trotzdem nicht was Du mir sagen willst.Joe User wrote:Verstanden?
-
rootmaster
- Posts: 483
- Joined: 2002-04-28 13:30
- Location: Hannover
Re: Mehrsprachige Web-Auftritte
imho sollte es so aussehen:
0.) default-file-match wird gesucht
1.) apache überprüft auf match im accept-header mit AddLanguage-extensions
2.) Ist der accept-header leer (browser hat keine präferenz) wird die LanguagePriority-reihenfolge genommen
3.) gibt es keinen match (entweder gefordertes languagefile existiert nicht oder die vom browser geforderte extension existiert nicht), dann wird bzgl. index.html.* nach einem default-file gesucht (.html, .php,...)
4.) existiert die geforderte extension, aber kein languagfile dazu, dann sucht er einfach nach einem default-file -> 3.)
soviel zur theorie ;)
"back to the roots"
0.) default-file-match wird gesucht
1.) apache überprüft auf match im accept-header mit AddLanguage-extensions
2.) Ist der accept-header leer (browser hat keine präferenz) wird die LanguagePriority-reihenfolge genommen
3.) gibt es keinen match (entweder gefordertes languagefile existiert nicht oder die vom browser geforderte extension existiert nicht), dann wird bzgl. index.html.* nach einem default-file gesucht (.html, .php,...)
4.) existiert die geforderte extension, aber kein languagfile dazu, dann sucht er einfach nach einem default-file -> 3.)
soviel zur theorie ;)
"back to the roots"
