In html SSI parsen

Alles, was den Apache betrifft, kann hier besprochen werden.

In html SSI parsen

Postby Reinhard » 24. August 2004 13:57

HAllo,

Ich will mir gerade eine Umgebung aufbauen in der ich lokal, unter Windows, Programme entwickeln und testen kann die dann später bei meinem Provider laufen sollen. Dazu benutze ich Apache 2.0 mit Perl, PHP und MySQL. Alles unter W2K

Mein Problem:
Ich hab ein "AddType text/x-server-parsed-html .html .shtml" in meiner ".htaccess" damit auch ".html"-Dateien wie ".shtml"-Dateien behandelt werden, d.h. SSI ausgeführt wird.

Jetzt liefert der Apache aber .html Dateien mit dem Mime-Typ "text/x-server-parsed-html" aus. Und da mein Browser diesen nicht kennt will er diese Dateien downloaden. Bei meinem Provider werden diese aber mit dem korrekten Mime-Typ ausgeliefert. Also irgendwo gibts da 'ne Einstellung in der httpd.conf die ich nicht kenne :-(

Kann mir jemand helfen?


By
Reinhard
Reinhard
 
Posts: 10
Joined: 03. April 2004 13:53

Postby Wiedmann » 24. August 2004 14:04

AddType text/x-server-parsed-html .html .shtml

Die Zeile löscht du am besten wieder schnell... Selbst für shtml müsste die anders sein:
AddType text/html .shtml


Allerdings gibt es in der httpd.conf diese Zeile:
AddOutputFilter INCLUDES .shtml

und die erweiterst du dann um html:
AddOutputFilter INCLUDES .shtml .html
Wiedmann
AF Moderator
 
Posts: 17102
Joined: 01. February 2004 12:38
Location: Stuttgart / Germany

Postby Reinhard » 24. August 2004 14:47

Wiedmann wrote:
AddType text/x-server-parsed-html .html .shtml

Die Zeile löscht du am besten wieder schnell... Selbst für shtml müsste die anders sein:
AddType text/html .shtml


Dann werden aber .html Dateien nicht wie .shtml interpretiert. Zumindest bei meinem Provider.
Das "AddType text/html .shtml" bringt bei dem leider überhaupt nichts.


Wiedmann wrote:Allerdings gibt es in der httpd.conf diese Zeile:
AddOutputFilter INCLUDES .shtml

und die erweiterst du dann um html:
AddOutputFilter INCLUDES .shtml .html


Ja, das funktioniert, aber bei meinem Provider hab ich natürlich keinen Zugriff auf die httpd.conf.


Formuliert ich die Frage mal anders:
Was mus ich in der ".htaccess" einstellen damit in .html Dateien SSI interpretiert wird?

By
Reinhard
Reinhard
 
Posts: 10
Joined: 03. April 2004 13:53

Postby Wiedmann » 24. August 2004 15:04

Dann mal eine andere Frage:
AddType text/x-server-parsed-html .shtml

wie kommst du auf das? Wenn damit .shtml Dateien als txt/html beim Browser ankommen, dann mußt du deinen Provider fragen was er da noch macht....

AddOutputFilter INCLUDES .shtml .html

Ja, das funktioniert, aber bei meinem Provider hab ich natürlich keinen Zugriff auf die httpd.conf.

Wo funktioniert das? Bei dir zuhause oder auch beim Provider? BTW: woher kennst du dann den AddType aus der letzten Frage ohne Zugriff. Auf der anderen Seite kann man das auch in einer .htaccess angeben (wenn erlaubt).

mod_rewrite wäre auch noch eine Möglichkeit.

Am einfachsten ist es aber den Provider zu fragen. Der hat ja schliesslich seinen Server konfiguriert.
Wiedmann
AF Moderator
 
Posts: 17102
Joined: 01. February 2004 12:38
Location: Stuttgart / Germany

Postby Wiedmann » 24. August 2004 15:19

Noch ein Nachtrag:

Dein Provider setzt den Apache 1.3 ein?

Da ist das ganze über einen Handler gelöst und nicht über einen Filter.

Trotz allem. Wenn eine Datei den Mime-Type text/x-server-parsed-html hat, also auch eine html wenn angegeben, sollte sie geparsed werden und hinten als text/html rausfallen...

Ist aber auch da nur noch wegen Rückwärtskompatibilität vorhanden. shtml und html sollten auch bei 1.3 den Mime-Typ text/html haben. Bei Apache 1.3 sorgst du dann mit:
AddHandler server-parsed .shtml .html
dafür, dass beides geparsed wird.
Wiedmann
AF Moderator
 
Posts: 17102
Joined: 01. February 2004 12:38
Location: Stuttgart / Germany

Postby Reinhard » 24. August 2004 15:51

Hallo,

erstmal danke, es geht jetzt.
Ich habe dazu
Code: Select all
AddType text/html .shtml
AddHandler server-parsed .shtml .html

in die ".htaccess" geschrieben. Die Zeile mit dem "x-server-parsed-html" ist jetzt auskommentiert, fliegt demnächst raus.


Wiedmann wrote:Dann mal eine andere Frage:
AddType text/x-server-parsed-html .shtml

wie kommst du auf das? Wenn damit .shtml Dateien als txt/html beim Browser ankommen, dann mußt du deinen Provider fragen was er da noch macht....


Ich wollte gerade meinen Provider fragen, da hab ich diese Lösung gefunden :-)

AddOutputFilter INCLUDES .shtml .html

Ja, das funktioniert, aber bei meinem Provider hab ich natürlich keinen Zugriff auf die httpd.conf.

Wo funktioniert das? Bei dir zuhause oder auch beim Provider? BTW: woher kennst du dann den AddType aus der letzten Frage ohne Zugriff. Auf der anderen Seite kann man das auch in einer .htaccess angeben (wenn erlaubt).


Das hat zuhause funktioniert. Das "AddOutputFilter INCLUDES .shtml .html" in die ".htaccess" zu schreiben hat übrigends nix gebracht.

Woher ich das "AddType text/x-server-parsed-html .html .shtml" hatte weis ich nicht mehr, ich hab das auch nie hinterfragt, es hat ja funktioniert :-)

mod_rewrite wäre auch noch eine Möglichkeit.

Am einfachsten ist es aber den Provider zu fragen. Der hat ja schliesslich seinen Server konfiguriert.


Hat sich ja jetzt erledigt.

Danke nochmal

By
Reinhard

P.S. es ist ein angepasster 1.3.xx Apache, der Provider ist Domainfactory.
Reinhard
 
Posts: 10
Joined: 03. April 2004 13:53


Return to Apache

Who is online

Users browsing this forum: No registered users and 194 guests