Hallo Perl-Freaks,
ich bin ziemlich verzweifelt, da ich ein Problem beim Betrieb von CGI mit SSI habe, das ich nicht gelöst bekomme.
Und zwar habe ich eine Homepage auf einem Telekom (DT Web Services) Unix-Server. CGI-Skripte funktionieren auch ohne Probleme, allerdings schaffe ich es nicht, CGIs in SHTML-Dateien einzubinden - dort erscheint immer der Fehler „[an error occurred while processing this directive]“, obwohl SSI ansonsten auch klappt.
Die Sache ist folgende: der Server ist so aufgeteilt, dass die Seiten unter /pages/ und die Skripte unter /cgi-bin/ liegen (reale Pfade).
Im Internet selbst ist aber das CGI-Verzeichnis nur über
http://cgi.domain.com/cgi-bin/skript.cgi erreichbar, die normalen Seiten logischerweise unter http://www.domain.com/seite.shtml.
Da man ja keine kompletten Pfade (http://…) bei der Einbindung von Dateien mittels SSI benutzen darf, weiß ich jetzt nicht, welchen Pfad ich angeben muss. Ich habe eigentlich alles probiert - von …/cgi-bin/ über /cgi-bin/ über die kompletten Pfade, alles, was mir einfiel.
Was kann ich machen? Das CGI-Skript selber funktioniert einwandfrei - ich habe es auf einem anderen Server getestet. Und ich habe jetzt die Seite so gemacht, dass sämtliche Kopf- und Fuß-Daten über CGI eingebunden werden.
Vielleicht hatte ja schon mal jemand das selbe Problem oder benutzt auch einen T-Mart-Webserver - ich würde mich über jeden noch so kleinen Tipp freuen!!!
Frohe Pfingsten,
Thomas