XaraX: Content Negotiation

Hallo,

aufbauend auf meine Frage vom 30.11.04 bitte ich mir mal die Tomaten von den Augen zu nehemen:

##########################################
OS:     Suse 9.1
Server: Apache 2.0.52

##########################################

httpd.conf

<Directory "/~">
        # Beschränkungen
        DirectoryIndex index.html index.htm index.xhtml index.xht index.php index.*
</Directory>

##########################################

.htaccess

Options   MultiViews

##########################################

REQUEST

GET / HTTP/1.1

Accept: text/*;q=1.0, */*;q=0.8

Accept-Charset: iso-8859-1;q=1.0, utf-8;q=0.9

Accept-Encoding: gzip,deflate;q=1.0, compress;q=0.7, *;q=0.4

Accept-Language: de;q=1.0, en,en-gb;q=0.5, en-us;q=0.4, *;q=0.3
               Host: schmuckstueck

RESPONSE

HTTP/1.1 200 OK
               Date: Mon, 13 Dec 2004 15:33:09 GMT
               Server: Apache

Content-Location: index.htm.htm
                 Vary: negotiate
                 TCN: choice

Last-Modified: Thu, 09 Dec 2004 23:13:13 GMT
               ETag: "3352-ff9-fb785440"

Accept-Ranges: bytes
                 Content-Length: 4089

Content-Type: text/html; charset=iso-8859-1
               Content-Language: de

Im Verzeichnis liegen die Datein index.htm.htm und index.htm.gz. Das Accept-Encoding: gzip,deflate;q=1.0 geht nicht höher einzustellen. Es wurde bereits erfolglos versucht "DirectoryIndex" nur mit "index" auszuweisen. Dieses Problem betrifft übrigens alle Datein.

1.) Warum nur wählt er kein Kompressionsformat?
2.) Welche Angaben werden sonst noch benötigt zum stellen des Schuldigen?

Gruß aus Berlin!
eddi

  1. Hallo Eddi,

    vielleicht klappt es mit folgenden Einträgen in der .htaccess:

    Options +Multiviews
    AddEncoding gzip .gz

    Grüsse

    Cyx23

    1. Nabend Cyx23,

      vielendank schon mal für Deine Hilfe. Der Response hat sich im Vary prompt verändernt, was am AddEncoding liegt:

      RESPONSE
                      HTTP/1.1 200 OK
                      [...]
                      Vary: negotiate,accept,accept-encoding
                      [...]

      Jetzt soll er aber zuerst nach dem Encoding entscheiden, dann nach dem Mediatyp. Bin über diese Problematik selbst etwas erstaunt, da der Apache 1.3 nicht so verzickt ist...

      Gruß aus Berlin!
      eddi

      --
      POST SCRIPTA SIND UNÜBERLEGTE HANDLUNGEN IM KONTEXT EINES HTML-FORMULARS!
      1. Hallo Archiv ;)

        es hat sich nunmehr herausgestellt, das es zu einer Überschneidung der MimeTypes gekommen ist.
        Sollte man MultiViews mit dem Ziel, den Apachen zwischen einer index.htm.htm und einer index.htm.gz wählen zu lassen, ansterben, ist es sträflicher Leichtsinn in die mime.types folgenden Eintarg zu hinterlegen:

        application/x-gzip  gz

        Ebenso ist es, wie Cyx23 bemerkte, notwendig die Serverkonfigurationsdatei mit diesem Eintrag zu füllen:

        AddEncoding x-gizp .gz

        Gruß aus Berlin!
        eddi