toebens: Server Side Include (SSI) ans laufen bekommen

Hi,
ich habe schon mittels IIS in WinXP und nun auch mittels Apache 2 probiert Server Side Include (SSI) auf meinem Server ans laufen zu bekommen.
Wenn ich die .shtm auf einen Server im Internet lade, funktioniert SSI, auf meinem local installiertem IIS oder auch Apache 2 funktioniert es nicht.

(ActivePerl-5.6.1.635-MSWin32-x86.msi habe ich ebenso installiert und die Standard Einstellungen übernommen!)

Wieso funktionieren die SSI nicht auf meinem Server?
Was muss ich installieren? Was mach ich falsch?
Thx, Tob

  1. Hi,

    Wenn ich die .shtm auf einen Server im Internet lade, funktioniert SSI, auf meinem local installiertem IIS oder auch Apache 2 funktioniert es nicht.

    Unterschiedliche Konfiguration der Server.

    (ActivePerl-5.6.1.635-MSWin32-x86.msi habe ich ebenso installiert und die Standard Einstellungen übernommen!)

    Perl hat erstmal nix mit SSI zu tun.

    Wieso funktionieren die SSI nicht auf meinem Server?
    Was muss ich installieren? Was mach ich falsch?

    Da Du nicht schreibst, was Du machst, kann man auch nicht sagen, was Du falsch machst.
    Welche Konfiguration hast Du denn probiert im Apache?

    cu,
    Andreas

    --
    Der Optimist: Das Glas  ist halbvoll.  - Der Pessimist: Das Glas ist halbleer. - Der Ingenieur: Das Glas ist doppelt so groß wie nötig.
    http://mud-guard.de/? http://www.andreas-waechter.de/ http://www.helpers.de/
    1. Unterschiedliche Konfiguration der Server.

      Ich habe Apache 2 mit "localhost" in der .msi GUI installiert...
      ansonsten nur
      DocumentRoot "C:/Programme/Apache Group/Apache2/seiten"
      geändert!

      Perl hat erstmal nix mit SSI zu tun.

      OK

      Da Du nicht schreibst, was Du machst, kann man auch nicht sagen, was Du falsch machst.
      Welche Konfiguration hast Du denn probiert im Apache?

      Ist es dass was du wissen wolltest?

      1. hi,

        Ich habe Apache 2 mit "localhost" in der .msi GUI installiert...

        Das ist eine außerordentlich unklare Aussage, kannst du das präziser formulieren?

        Christoph S.

        1. 1)Kannst du mir bitte einmal genau sagen, wo und was ich in httpd.conf zufügen muss; ich bin mir sicher das ich SSI darin nicht "aktiviert" habe?!

          Ich wollte mich nicht übermäßig mit der Installation ansich befassen, da ich HTML, CSS + SSI bearbeiten möchte. Ich versteh das manual von Apache nicht "sonderlich".

          Einfach:

          Options +Includes
          AddType text/html .shtml .shtm
          AddOutputFilter INCLUDES .shtml .shtm

          in httpd.conf reinschreiben?

          2)Kann ich den Server nicht vor dem "senden" der .htm (.html) Dateien überprüfen lassen, ob irgendwie etwas mit <!--#include virtual="text.txt"--> drin steht und er somit SSI "macht"?

          1. hallo,

            1)Kannst du mir bitte einmal genau sagen, wo und was ich in httpd.conf zufügen muss; ich bin mir sicher das ich SSI darin nicht "aktiviert" habe?!

            Das habe ich vorhin bereits angegeben.

            Ich wollte mich nicht übermäßig mit der Installation ansich befassen, da ich HTML, CSS + SSI bearbeiten möchte.

            Das sind einander gegenseitig ausschließende Dinge. Wenn du deinen lokalen Server SSI-tauglich haben möchtest, _mußt_ du dich mit dessen Konfiguration befassen, sonst verstehst du es nicht.

            Ich versteh das manual von Apache nicht "sonderlich".

            Man muß nicht alles übers Knie brechen. Wenn du dich genügend intensiv damit beschäftigst, verstehst du es spätestens in 14 Tagen.

            Einfach:
            Options +Includes
            AddType text/html .shtml .shtm
            AddOutputFilter INCLUDES .shtml .shtm
            in httpd.conf reinschreiben?

            Im Prinzip ja  -  allerdings an sehr unterschiedlichen Stellen und eventuell auch in ganz bestimmten Containern.

            2)Kann ich den Server nicht vor dem "senden" der .htm (.html) Dateien überprüfen lassen, ob irgendwie etwas mit <!--#include virtual="text.txt"--> drin steht

            Solche "Prüfungen" erledigst du mit einer serverseitigen Technologie, als zum Beispiel mit PERL oder mit PHP.

            und er somit SSI "macht"?

            Dein Server "macht" SSI, wenn er dafür konfiguriert ist. Ob ein Dokument wie zum Beispiel eine Datei, die zufällig *.shtml heißt, dann die Ausführung verlangt, ist ihm völlig wurscht. Verlangt das Dokument so etwas, wirds erledigt, wenn die Serverkonfiguration das zuläßt.

            Im übrigen hat der Apache (und der IIS ebenfalls) den ausgeprägten Hang, alle seine Aktionen zu protokollieren, vor allem die fehlgeschlagenen. Was steht denn in deinen Server-logs drin? Hast du da mal nachgelesen?

            Grüße aus Berlin

            Christoph S.

  2. hallo,

    Wenn ich die .shtm auf einen Server im Internet lade, funktioniert SSI, auf meinem local installiertem IIS oder auch Apache 2 funktioniert es nicht.

    Dann ist dein lokaler Server nicht dafür eingerichtet.

    ActivePerl-5.6.1.635-MSWin32-x86.msi habe ich ebenso installiert

    PERL hat mit SSI genau gar nichts zu tun. Aber wenn wir schon mal dabei sind: warum hast du kein ActivePerl-5.8 installiert?

    Wieso funktionieren die SSI nicht auf meinem Server?

    Weil du sie wahrscheinlich nicht eingerichtet hast. _Wie_ das mit dem IIS geht, weiß ich nicht genau, hab grade keinen zur Hand, weiß aber, _daß_ es geht. Beim Apache 2.0.x ist es relativ einfach: es genügt die Direktive
       AddOutputFilter INCLUDES .shtml .shtm
    Anleitung dazu findest du in http://httpd.apache.org/docs-2.0/howto/ssi.html

    Grüße aus Berlin

    Christoph S.

  3. hi

    Wieso funktionieren die SSI nicht auf meinem Server?

    Apache?

    try this
    AddHandler server-parsed .shtml

    Am Besten in der VirtualHost Directive:
    ServerName i-netlab.de
    NameVirtualHost 127.0.0.1
    <VirtualHost 127.0.0.1>
     #<Directory d:/home>AllowOverride all</Directory>
     #ServerName i-netlab.de
     DocumentRoot d:/home/netlab/htdocs
     ScriptAlias /cgi-bin/ d:/home/netlab/htdocs/cgi-bin/
     AddHandler cgi-script .cgi
     AddHandler cgi-script .pl
     AddHandler cgi-script .bat
     AddHandler server-parsed .shtml
    </VirtualHost>

    Viele Grüße, rolf

    --
    SELFforum - Das Tor zur Welt!
    Theoretiker: Wie kommt das Kupfer in die Leitung?
    Praktiker: Wie lege ich die Leitung von A nach B?
    Lehrling: Ist da Strom drauf?
    Theoretiker: Kupfer ist ein guter Leiter!
    Praktiker: Packen wir's!