Re: content negotiation

2008-07-15 Diskussionsfäden Emil Obermayr
On Tue, Jul 15, 2008 at 01:57:19PM +0200, Oliver Block wrote:
> 
> benutzen. Multiviews funktioniert aber doch nur dann, wenn start.html 
> nicht mehr vorhanden ist.

Das hängt davon ab, wie im Server die Gewichtung eingestellt ist. Per
Default sollte eine passende Sprache eine höhere Priorität haben als
"auch irgendwie passend". Die Daten ohne passende Sprache sollte nur
genutzt werden, wenn keine Sprache passt.

Ich schau zu Hause noch mal wie ich das genau konfiguriert habe, wenn
das Verhalten bei Dir wirklich anders ist.

Emil

--
Apache HTTP Server Mailing List "users-de" 
  unsubscribe-Anfragen an [EMAIL PROTECTED]
   sonstige Anfragen an [EMAIL PROTECTED]
--



Re: content negotiation

2008-07-15 Diskussionsfäden Oliver Block

Emil Obermayr schrieb:

Der Vorteil der angehängten zusätzlichen Extensions ist eben genau, dass
die "alten" Namen der Datei auch noch funktionieren.
Welchen Vorteil meinst Du? Wenn ich eine Website auf Mehrsprachigkeit 
umstelle, dann würde ich nach der Multiviews-Variante, bei eine 
zweisprachigen Website in English und Deutsch, anstatt


start.html

die Dateien

start.html.de
start.html.en

benutzen. Multiviews funktioniert aber doch nur dann, wenn start.html 
nicht mehr vorhanden ist.




 Viele HTML-Editore
können "Projekte" verwalten, in denen es dann egal ist, welches Suffix
ganz hinten steht. So kann blabla.html.de genau so bearbeitet werden wie
index.html.

  
Ich räume natürlich ein, dass wahrscheinlich nicht alle HTML-Editoren 
gut mit Content Negotiation umgehen können. Z.B. gibt es ein Problem, 
wenn im HTML Markup eine Datei start.html referenziert wird, aber diese 
natürlich physisch nicht vorhanden ist, da ja nur start.html.de und 
start.html.en vorhanden sind.



Insofern finde ich schon, dass das Konzept der Negotiation-Suffixe gut
durchdacht ist. Es funktioniert "nahtlos" und läßt sich bei Bedarf eben
um var-maps und noch kompliziertere Dinge erweitern.

  


Server-seitig ist es nahtlos, da stimme ich zu.:-) Im Zusammenspiel 
zwischen Authoring und Serverseite kann man noch nicht von nahtlos sprechen.


Gruss,

Oliver Block


--
   Apache HTTP Server Mailing List "users-de" 
 unsubscribe-Anfragen an [EMAIL PROTECTED]

  sonstige Anfragen an [EMAIL PROTECTED]
--



Re: content negotiation

2008-07-15 Diskussionsfäden Rainer Sokoll
On Tue, Jul 15, 2008 at 01:33:24AM +0200, Oliver Block wrote:

> Wenn ich nun die type-map-Variante wähle, dann kann ich die Erweiterung 
> frei bestimmen. Was ich jedoch nicht verstanden habe, ist, ob dann das 
> type-map-Dokument (z.B. start.var) vom Server aufgerufen werden muss, oder 
> der übliche Dokumentname (z.B. start.html)!?

Warum überhaupt eine html-Datei aufrufen?
Ich benutze Typemaps in einem vhost:

8<-

  AddHandler type-map .var
  DirectoryIndex index.html.var

8<-

Die index.html.var verzweigt dann:

8<-
URI: index.html

URI: index.de.html
Content-type: text/html;charset=utf-8
Content-language: de, de-at, de-ch, de-de, de-li, de-lu

URI: index.en.html
Content-type: text/html;charset=utf-8
Content-language: en, en-gb, en-us
8<-

Rainer

--
Apache HTTP Server Mailing List "users-de" 
  unsubscribe-Anfragen an [EMAIL PROTECTED]
   sonstige Anfragen an [EMAIL PROTECTED]
--



Re: content negotiation

2008-07-14 Diskussionsfäden Emil Obermayr
On Tue, Jul 15, 2008 at 01:33:24AM +0200, Oliver Block wrote:
> 
> Ich habe die Beispiele des apache manuals ausprobiert. Die 
> MultiViews-Variante funktioniert ohne Probleme. Nachteil hierbei ist, 
> dass das Sprachkürzel angehängt wird, also index.html.de anstatt 
> index.de.html. Das verursacht bei einigen HTML-Editoren Probleme wegen 
> der Extension.

Der Vorteil der angehängten zusätzlichen Extensions ist eben genau, dass
die "alten" Namen der Datei auch noch funktionieren. Viele HTML-Editore
können "Projekte" verwalten, in denen es dann egal ist, welches Suffix
ganz hinten steht. So kann blabla.html.de genau so bearbeitet werden wie
index.html.

Insofern finde ich schon, dass das Konzept der Negotiation-Suffixe gut
durchdacht ist. Es funktioniert "nahtlos" und läßt sich bei Bedarf eben
um var-maps und noch kompliziertere Dinge erweitern.

Emil Obermayr


--
Apache HTTP Server Mailing List "users-de" 
  unsubscribe-Anfragen an [EMAIL PROTECTED]
   sonstige Anfragen an [EMAIL PROTECTED]
--



content negotiation

2008-07-14 Diskussionsfäden Oliver Block

Hallo,

ich versuche gerade content negotiation besser zu verstehen. 
Genaugenommen geht es mir im Moment um Language negotiation.


Ich habe die Beispiele des apache manuals ausprobiert. Die 
MultiViews-Variante funktioniert ohne Probleme. Nachteil hierbei ist, 
dass das Sprachkürzel angehängt wird, also index.html.de anstatt 
index.de.html. Das verursacht bei einigen HTML-Editoren Probleme wegen 
der Extension. Während die Erweiterung .html einfach zu registrieren 
ist, muss sonst jedes Spachkürzlen registriert werden. Es ist m.E. auch 
nicht wirklich akzeptabel, wenn die Dateien beim upload erst umbenannt 
werden müssen. - Nicht wohlüberlegt würde ich sagen.


Wenn ich nun die type-map-Variante wähle, dann kann ich die Erweiterung 
frei bestimmen. Was ich jedoch nicht verstanden habe, ist, ob dann das 
type-map-Dokument (z.B. start.var) vom Server aufgerufen werden muss, 
oder der übliche Dokumentname (z.B. start.html)!?


Wenn ich die var-Datei in die URL schreibe, funktioniert es auf meiner 
Konfigutation, ansonsten nicht. Mir wäre allerdings lieber, der Benutzer 
würde weiterhin die Adresse der html-Datei benutzen, die er ohne content 
negotiation aufrufen würde. Wie löse ich das am besten? mod_rewrite?


Danke für die Hilfe.

Gruss,

Oliver Block


--
   Apache HTTP Server Mailing List "users-de" 
 unsubscribe-Anfragen an [EMAIL PROTECTED]

  sonstige Anfragen an [EMAIL PROTECTED]
--



RE: Reverse Proxy und Content Negotiation

2005-12-06 Diskussionsfäden Germer, Carsten
Danke Marcus,

So etwas hab ich mir schon gedacht nachdem meine Idee die Language-Header-Daten 
im Proxy zu unterdrücken wegen Unsinnigkeit ins Leere gelaufen ist ;)
Content-Negotiation im Apache umzukonfigurieren geht auch nicht da das CMS 
direkt selbst die PreferedLang auswertet.
Naja *seufz* bin grad dabei im CMS die Umleitung zu programmieren.

/Carsten

>-Original Message-
>From: Marcus Reimann [mailto:[EMAIL PROTECTED] 
>Sent: Tuesday, December 06, 2005 2:38 PM
>To: users-de@httpd.apache.org
>Subject: RE: Reverse Proxy und Content Negotiation
>
>
>Hallo Carsten,
>
>>Hat jemand ne Idee wie man dem Apache dieses Verhalten
>>abgewöhnen könnte bzw. Wie man konfigurieren kann das
>>die Language-Preference mit zur Unterscheidung der Seiten
>>im Cache verwendet wird?
>
>der Apache-Webserver unterstützt auch Content Negotiation
>(vgl. http://httpd.apache.org/docs/2.0/content-negotiation.html).
>Aber auch hier tritt das Problem auf, das gecachte Seiten eine
>falsche Sprache zurückliefern können.
>
>IMHO gibt es nur zwei Lösungen für das Problem:
>1. Entweder das Caching der betroffenen HTML-Seiten
>   deaktivieren (im Header der Antwortseiten mit "Cache-Control"
>   und "pragma: no-cache" zu setzen)
>2. Oder eine Umleitung aller Zugriffe auf getrennte Startseiten
>   einrichten (language "de" => index_de.html,
>   language "en" => index_en.html, ...)
>
>Gruß
> Marcus Reimann
> M. Reimann Systemberatung
> http://www.reimann-systemberatung.de
>
>
>---
>---
>Apache HTTP Server Mailing List "users-de" 
>  unsubscribe-Anfragen an [EMAIL PROTECTED]
>   sonstige Anfragen an [EMAIL PROTECTED]
>---
>---
>
>

--
Apache HTTP Server Mailing List "users-de"
  unsubscribe-Anfragen an [EMAIL PROTECTED]
   sonstige Anfragen an [EMAIL PROTECTED]
--



RE: Reverse Proxy und Content Negotiation

2005-12-06 Diskussionsfäden Marcus Reimann
Hallo Carsten,

>Hat jemand ne Idee wie man dem Apache dieses Verhalten
>abgewöhnen könnte bzw. Wie man konfigurieren kann das
>die Language-Preference mit zur Unterscheidung der Seiten
>im Cache verwendet wird?

der Apache-Webserver unterstützt auch Content Negotiation
(vgl. http://httpd.apache.org/docs/2.0/content-negotiation.html).
Aber auch hier tritt das Problem auf, das gecachte Seiten eine
falsche Sprache zurückliefern können.

IMHO gibt es nur zwei Lösungen für das Problem:
1. Entweder das Caching der betroffenen HTML-Seiten
   deaktivieren (im Header der Antwortseiten mit "Cache-Control"
   und "pragma: no-cache" zu setzen)
2. Oder eine Umleitung aller Zugriffe auf getrennte Startseiten
   einrichten (language "de" => index_de.html,
   language "en" => index_en.html, ...)

Gruß
 Marcus Reimann
 M. Reimann Systemberatung
 http://www.reimann-systemberatung.de


--
Apache HTTP Server Mailing List "users-de" 
  unsubscribe-Anfragen an [EMAIL PROTECTED]
   sonstige Anfragen an [EMAIL PROTECTED]
--



Reverse Proxy und Content Negotiation

2005-12-06 Diskussionsfäden Germer, Carsten
Hallo,

Ich habe ein Setup vom Apache (2.0.54 auf Linux) in dem der Apache über 
RewriteRules als Caching Reverse Proxy vor unserem Content Management System 
hängt.

Das CMS wertet die Language-Preferences des Browsers aus und gibt entsprechende 
Seiten zurück, mit Endung *_ger.html oder *_eng.html.

Nun verhält es sich so das bei Abruf des Hosts ohne Seitenangabe, z.B. 
http://www.myhost.de/ das CMS direkt die englische oder deutsche Seite 
zurückgibt und der Apache dies unter der URL sprachunabhängig Cached.

- Deutscher Browser geht auf http://www.myhost.de/ und bekommt die deutsche 
Homepage
- Apache cached diese Seite
- Englischer Browser geht auf http://www.myhost.de/ und bekommt _auch_ die 
deutsche Homepage direkt vom Apache ausgeliefert

Hat jemand ne Idee wie man dem Apache dieses Verhalten abgewöhnen könnte bzw. 
Wie man konfigurieren kann das die Language-Preference mit zur Unterscheidung 
der Seiten im Cache verwendet wird?

Lieben Gruß /Carsten Germer


Carsten Germer Deutsches Elektronen Synchrotron (Web-Office, IT)
phone:  +49-40-8998-1661Notkestr. 85
web: http://wof.desy.de22607 Hamburg
e-mail: [EMAIL PROTECTED]   Germany


--
Apache HTTP Server Mailing List "users-de"
  unsubscribe-Anfragen an [EMAIL PROTECTED]
   sonstige Anfragen an [EMAIL PROTECTED]
--