fastix®: Apache/PHP soll CSS parsen und als text/css ausliefern

Beitrag lesen

Moin!

Definiere "gesetzt" - sprich wie soll ich ihn setzen?

Per htaccess oder php.ini in den Verzeichnissen und für die Verzeichnisse , in denen die css-Dateien sind.

http://forum.de.selfhtml.org/my/?t=194268&m=1298722

Das hängt sehr davon ab, ob PHP als als Modul oder CGI ausgeführt wird. Eventuell ist es hilfreich, die bei php.net die entsprechenden Abschnitte nachzulesen.

AddType gehts ja scheinbar nicht - auch mit <Files *.css> und ForceType

Das kann keinen Einfluss haben, weil der Apache das nur beachtet, wenn das Modul oder CGI keinen Content-type-header sendet. Und PHP sendet das, was in der php.ini drin steht, also "text/html". Der Indianer glaubt das einfach, weil  das Modul oder das CGI das ja besser wissen müssen. Also musst Du PHP (mit einer lokalen php.ini) oder einem Befehl, der es in die Umgebung schreibt (lokale .htaccess) dazu ermuntern die Einstellung aus der zentralen php.ini zu überladen (zu überschreiben).

Definitive Lösung für PHP als Modul:

Die test.css enthält, da sie nur als Beispiel dient und der Inhalt nicht interessiert, nur eine "1".

Die .htaccess hat folgenden Inhalt:

php_value default_mimetype text/css  
AddHandler php5-script .css

Beweis durch Testabruf:

wget -d http://localhost/test4/test.css  
DEBUG output created by Wget 1.11.1 on linux-gnu.  
  
--2010-01-13 20:51:59--  http://localhost/test4/test.css  
Auflösen des Hostnamen »localhost«.... 127.0.0.1, ::1  
Caching localhost => 127.0.0.1 ::1  
Verbindungsaufbau zu localhost|127.0.0.1|:80... verbunden.  
Created socket 3.  
Releasing 0x000000000064c430 (new refcount 1).  
  
---request begin---  
GET /test4/test.css HTTP/1.0  
User-Agent: Mozilla 4.0 (Firefox 3.08)  
Accept: */*  
Host: localhost  
Connection: Keep-Alive  
  
---request end---  
HTTP Anforderung gesendet, warte auf Antwort...  
---response begin---  
HTTP/1.1 200 OK  
Date: Wed, 13 Jan 2010 19:51:59 GMT  
Server: Apache/2.2.8 (Linux/SUSE)  
X-Powered-By: PHP/5.2.11  
Content-Length: 3  
Keep-Alive: timeout=15, max=100  
Connection: Keep-Alive  
Content-Type: text/css         # BINGO!

Du musst also nur die .htaccess in jedes Verzeichnis mit CSS-Dateien setzen.

MFFG (Mit freundlich- friedfertigem Grinsen)

fastix

--
Als Freiberufler bin ich immer auf der Suche nach Aufträgen: Schulungen, Seminare, Training, Development
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