HTML include

Irgendwelche Probleme mit XAMPP für Windows? Dann ist hier genau der richtige Ort um nachzufragen.

HTML include

Postby Rumeli » 12. June 2007 10:15

Hallo zusammen,

entwickle gerade eine Webseite bei mir lokal mit Xampp natürlich.
Jetzt hätte ich ein kleines problem, bin hier leider auch nicht fündig geworden.

Ich habe ganz normale html dateien erstellt wo ich jetzt auf die index.html einen include machen möchte mit:

<!--#include virtual="ssi/navi.html" -->. Im Dreamweaver wird der include angezeigt.

Wenn ich meine seite über Browser IP öffne wird der bereich bei include einfach leer gezeigt. Der Pfad stimmt, sonst hätte es Dreamweaver auch nicht gezeigt.

Bei Apache conf ist include modul aktiviert.

Muss ich sonst noch eine Einstellung vornehmen?
Tips?

Danke
Gruss
Rumeli
Rumeli
 
Posts: 19
Joined: 11. August 2006 10:30

Postby KingCrunch » 12. June 2007 10:32

Mal doof hinterfragt: Stimmt der Pfad wirklich? Du vernwedest eine relative Pfadangabe, die womöglich falsch aufgelöst wird. Besser wäre eine absolute Pfadangabe. Zumindest testweise würde ich es versuchen
Nicht jeder Fehler ist ein Bug ...
KingCrunch
 
Posts: 1724
Joined: 26. November 2005 19:25

Postby Wiedmann » 12. June 2007 10:32

- In welchem Verzeichnis ist die Datei "index.html"?
- In welchem Verzeichnis ist die Datei "navi.html"?
- Wie rufst du die Datei "index.html" im Browser auf?
- Steht was im "error.log"?
Wiedmann
AF Moderator
 
Posts: 17102
Joined: 01. February 2004 12:38
Location: Stuttgart / Germany

Postby Rumeli » 12. June 2007 11:30

also folgendes:

ich habe im htdocs einen ordner /site_2007 hier liegt meine webseite.

\htdocs\site_2007\index.html.

Meine SSI datei ist unter:
\htdocs\site_2007\ssi\navi.html

In der index.html rufe ich jetzt:
<!--#include virtual="ssi/navi.html" --> Wie gesagt im Dreamweaver wird dies angezeigt. Aber über Ip adresse Browser nicht.

Ich habe das auch mal absolute eingegeben:
<!--#include virtual="/site_2007/ssi/navi.html" --> jetzt wird das im Dreamweaver und im Browser nicht angezeigt.

bei <!--#include virtual="/ssi/navi.html" --> wird im Dreamweaver auch angezeigt aber nicht im browser

Ich habe natürlich bei Dreamweaver eingestellt das dieser ordner mein root verzeichnis ist /site_2007.

Im Error.log steht einiges noch von der Konfiguration, aber nichts mit include.

Ich mache das ja nicht zum erstenmal.

Vielleicht kann das ja mal kurz jemand testen ob das bei ihn geht?
Rumeli
 
Posts: 19
Joined: 11. August 2006 10:30

Postby KingCrunch » 12. June 2007 13:02

Im Apache ist htdocs/ dein Root und in Dreamweaver ist es site_2007/? Wie wäre es erstmal mit einer einheitlichen Umgebung?


Vielleicht kann das ja mal kurz jemand testen ob das bei ihn geht?
Benutze kein Dreamweaver
Nicht jeder Fehler ist ein Bug ...
KingCrunch
 
Posts: 1724
Joined: 26. November 2005 19:25

Postby Rumeli » 12. June 2007 13:25

KingCrunch wrote:Im Apache ist htdocs/ dein Root und in Dreamweaver ist es site_2007/? Wie wäre es erstmal mit einer einheitlichen Umgebung?


Vielleicht kann das ja mal kurz jemand testen ob das bei ihn geht?
Benutze kein Dreamweaver


Am anfang wollte ich es ja auch so machen, das alles im htdocs drin ist.
Aber ich habe mehrere Webseite die ich entwickle und teste.

Und ich kann nicht alle im root htdocs reinlegen :D

oder gibt es hier eine einfachere Lösung? vielleicht gehe ich auch der sache falsch ran ?
Rumeli
 
Posts: 19
Joined: 11. August 2006 10:30

Postby Rumeli » 12. June 2007 13:32

ich habe jetzt bei apache /site_2007 als root eingestellt.
Und die Pfade sind absolute geht leider immer noch nicht. Natürlich habe ich apache neugestartet :D

In der Config muss doch
LoadModule include_module modules/mod_include.so

aktiviert sein? oder muss noch was anderes aktivert werden ?

Jetzt müsste es doch funktionieren?

Wäre wirklich hilfreich wenn jemand ein include testen könnte...

Dank für weitere tips.
Rumeli
 
Posts: 19
Joined: 11. August 2006 10:30

Postby Rumeli » 12. June 2007 13:46

So folgendes zum Status:

wenn ich die index.html umbenenne in index.shtml dann funktioniert das ganze.

Aber das ganze sollte doch auch mit .html funktionieren.

Ich habe zusätzlich noch ein MacOS WebServer und hier funktioniert das ganze mit .html.

Liegt das am XAMPP? Kann mann das evtl. ändern lassen?
Rumeli
 
Posts: 19
Joined: 11. August 2006 10:30

Postby Rumeli » 12. June 2007 14:06

Hab jetzt die Lösung:

Das liegt am Apache Server. Den muss man mitteilen das er auch .html dateien includen soll.

Conf Datei öffnen und unter:
<IfModule mime_module>


bei:

AddType text/html .shtml
AddOutputFilter INCLUDES .shtml



hinzufügen oder ersetzen


AddType text/html .html
AddOutputFilter INCLUDES .html


Jetzt funktioniert es einwandfrei :lol:
Rumeli
 
Posts: 19
Joined: 11. August 2006 10:30

Postby Wiedmann » 12. June 2007 15:05

Das liegt am Apache Server. Den muss man mitteilen das er auch .html dateien includen soll.

Schön das du die Lösung gefunden hast :-) , auch wenn die Erklärung nicht ganz korrekt ist...

Includen über "#include virtual" würde der alles. Nur muss der Apache wissen, dass auch *.html Dateien SSI-Anweisungen enthalten können/dürfen (und nicht nur in "*.shtml"-Dateien).

hinzufügen oder ersetzen
Code: Select all
AddType text/html .html

Die Zeile ist unnötig.

Code: Select all
AddOutputFilter INCLUDES .html

Beim XAMPP müsste es schon diese Zeilen geben (aber evtl. auskommentiert):
Code: Select all
AddType text/html .shtml
AddOutputFilter INCLUDES .shtml

".html" würde ich dann ergänzen und nicht ersetzen:
Code: Select all
AddOutputFilter INCLUDES .shtml .html
Wiedmann
AF Moderator
 
Posts: 17102
Joined: 01. February 2004 12:38
Location: Stuttgart / Germany

Postby Rumeli » 12. June 2007 15:32

@Wiedmann,

danke für deine ausführliche Beschreibung. Ich werde es so machen wie du es geschrieben hast :wink:
Rumeli
 
Posts: 19
Joined: 11. August 2006 10:30


Return to XAMPP für Windows

Who is online

Users browsing this forum: No registered users and 27 guests