dedlfix: mod_header zum überschreiben von bestehenden Headern

Beitrag lesen

Hi!

  1. mit RequestHeader aus mod_headers kann man an diesem Änderungen vornehmen, nicht aber an der angeforderten URL.
    Kommt darauf an, ob man die Sache "early" oder "late" abläuft.

early und late hab ich weggelassen, da early keine Option für den Dauerbetrieb sein sollte. Um early nutzen zu können, müsstest du außerdem in die Grundkonfiguration eingreifen, was du vermutlich nicht willst. In der .htaccess ist es für early schon zu spät.

  1. Die Response ist nun fertig zum Ausliefern, kann aber noch mit Header aus mod_headers beeinflusst werden.

Von php bereits bestehende Header:

Content-Type: text/html

Header set Content-Type "text/css"
Header set Whatever "foobar"

neuer Header:

Content-Type: text/html
Whatever: foobar

Erwartet:

Content-Type: text/css
Whatever: foobar

Genau das passiert bei mir (Apache 2.2.14, in der .htaccess gesetzt und mit expliziten Handlern für PHP (spielt hier sicher keine Rolle)).

Lt. Doku sollte mod_headers (sofern nicht das early-Schlüsselwort genutzt wird) auch requests manipulieren: set sollte bestehende Header überschreiben (ansonsten hinzufügen), add nur hinzufügen.

early will ja keiner und du meinst response statt request.

Notiere ich
Header add Content-Type "text/css"

Sollte eigentlich folgendes dabei rauskommen:

Content-Type: text/html
Content-Type: text/css

Rauskommen tut aber nachwievor:

Content-Type: text/html

Was verstehe ich da falsch.

Das will bei mir auch nicht. Vermutlich aus gutem Grund. Aber

Header set X-Foo bar
  Header add X-Foo baz

führt zwar nicht zu

X-Foo: bar
  X-Foo: baz

aber immerhin zu

X-Foo: bar, baz

was eigentlich einem append entspricht. Bei 2x set überschreibt es den ersten.

Lo!

0 76

Apache/PHP soll CSS parsen und als text/css ausliefern

suit
  • webserver
  1. 1
    Mega
    1. 0
      suit
      1. 1
        fastix®
        1. 0
          suit
          1. 0
            fastix®
  2. 0
    fastix®
    1. 0
      suit
      1. 0
        fastix®
        1. 0
          suit
          1. 0
            fastix®
            1. 0

              Nachtrag der Lösung betreffs Testing

              fastix®
            2. 0
              Edgar Ehritt
            3. 0
              suit
              1. 0
                fastix®
                1. 0
                  suit
                2. 0

                  Regulärer Ausdruck, in FilesMatch - case sensitive?

                  suit
          2. 0
            Edgar Ehritt
    2. 0
      Edgar Ehritt
  3. 0
    Pragma
    • php
    1. 0
      Gerold
    2. 0
      fastix®
      1. 0
        Pragma
      2. 0

        Apache - Handler via CGI aufrufen

        Edgar Ehritt
        • webserver
  4. 0

    T-Flag (mod_rewrite) prinzipielle Lösung

    suit
    1. 1
      dedlfix
      1. 0
        suit
        1. 0
          dedlfix
          1. 0
            dedlfix
            1. 0
              suit
              1. 1
                dedlfix
                1. 0
                  dedlfix
                2. 0
                  dedlfix
                  1. 0
                    suit
                    1. 0
                      dedlfix
              2. 0
                Edgar Ehritt
    2. 0
      Pragma
      1. 0
        suit
        1. 0
          Pragma
          1. 0
            suit
            1. 0
              Pragma
              1. 0
                suit
  5. 0
    claudia_k
    1. 0
      suit
      1. 0
        dedlfix
        1. 0

          OT: direkte Handler vs MIME-Type-Handler

          claudia_k
          1. 0
            dedlfix
            1. 0
              claudia_k
              1. 0
                dedlfix
                1. 0
                  Edgar Ehritt
                  1. 0
                    dedlfix
                    1. 0
                      Edgar Ehritt
                  2. 0

                    Apache-interne Vorgänge beim Request-Handling

                    dedlfix
                    1. 0

                      mod_header zum überschreiben von bestehenden Headern

                      suit
                      1. 0
                        dedlfix
                      2. 0
                        Edgar Ehritt
                    2. 0
                      Edgar Ehritt
                      1. 0
                        dedlfix
                        1. 0
                          Edgar Ehritt
                          1. 0
                            dedlfix
                            1. 0
                              Edgar Ehritt
                              1. 0
                                dedlfix
                                1. 0
                                  Edgar Ehritt
        2. 0
          Edgar Ehritt
          1. 0
            dedlfix
  6. 0
    DiBo33
    1. 0
      suit
      1. 0
        DiBo33
      2. 0

        Apache/PHP

        Edgar Ehritt
        • projektverwaltung
        1. 0
          Edgar Ehritt
          • menschelei
        2. 0
          suit
          1. 0
            Edgar Ehritt
            1. 0
              suit
              1. 0
                fastix®
                1. 0
                  suit
                  • menschelei
  7. 0

    gelöst

    suit