alex: Variablenabfrage in SSI

Hi

Ich habe schon auf mehreren Seiten im Netz gelesen, dass Server Side Includes auch If Abfragen verstehen, leider konnte ich das noch nie bestätigen.
Ich habe den Quelltext 1:1 kopiert und auf meinem OmniHTTPd Server im richtigen Verzeichnis aufgerufen. Leider spuckt er mir immer die gleiche Fehlermeldung aus: an error occured..., SSI ohne if funktioniert aber.

Wo ist der Haken?

cu
Alex

  1. Hi Alex,

    Ich habe schon auf mehreren Seiten im Netz gelesen, dass Server Side Includes auch If Abfragen verstehen, leider konnte ich das noch nie bestätigen.
    Ich habe den Quelltext 1:1 kopiert und auf meinem OmniHTTPd Server im richtigen Verzeichnis aufgerufen. Leider spuckt er mir immer die gleiche Fehlermeldung aus: an error occured..., SSI ohne if funktioniert aber.

    In der c't 20/01 war ein guter Artikel über das Thema drin,
    wo auch if-Abfragen beschrieben wurden. Leider ist der Artikel nicht
    online. Vielleicht liegt das Problem an Deinem Server? Ich habe es auf
    meinem Apache noch nicht ausprobiert, ob es geht, aber ich gehe doch
    mal davon aus... :-) Nimm doch mal einen anderen Server (zur Not Apache
    für Windows) und schau dann, ob es geht.

    Gruß: Tobias

    1. In der c't 20/01 war ein guter Artikel über das Thema drin,

      korrekt, dort habe ich auch davon erfahren, aber die haben einige Schnitzer eingebaut (bin ich der Meinung).
      Jedenfalls klappt es nicht.

      Apache unter windows zu installieren und konfigurieren ist mir zu umständlich.

      Gruß
      Alex

      1. Apache unter windows zu installieren und konfigurieren ist mir zu umständlich.

        Meine letzte Apache-Installation unter Windows ist schon eine ganze Weile her, aber soweit ich mich erinnere war das keine große Arbeit, den zu konfigurieren. War eigentlich schon lauffähig...
        Werde mal die If-Abfragen mal bei mir probieren - ich schreibe Dir dann...

      2. Hi,

        Apache unter windows zu installieren und konfigurieren ist mir zu umständlich.

        http://httpd.apache.org/dist/httpd/binaries/win32/ sollte Dich vom Gegenteil überzeugen. Wenn nicht: Es macht einfach keinen Sinn, die Testumgebung _aktiv_ signifikant anders zu gestalten als das endgültige Live-System. Du schneidest Dir ins eigene Fleisch, wenn Du Dir das bisschen Mühe nicht machen willst.

        Cheatah

        1. Hi,

          http://httpd.apache.org/dist/httpd/binaries/win32/ sollte Dich vom Gegenteil überzeugen. Wenn nicht: Es macht einfach keinen Sinn, die Testumgebung _aktiv_ signifikant anders zu gestalten als das endgültige Live-System. Du schneidest Dir ins eigene Fleisch, wenn Du Dir das bisschen Mühe nicht machen willst.

          Wem sagts du das, ich werde bei meinem neuen Rechner Apache installieren, versprochen!

          gruss
          alex

  2. Hi

    Ich habe schon auf mehreren Seiten im Netz gelesen, dass Server Side Includes auch If Abfragen verstehen, leider konnte ich das noch nie bestätigen.
    Ich habe den Quelltext 1:1 kopiert und auf meinem OmniHTTPd Server im richtigen Verzeichnis aufgerufen. Leider spuckt er mir immer die gleiche Fehlermeldung aus: an error occured..., SSI ohne if funktioniert aber.

    Möglicherweise unterstützt der OmniHTTPd Server SSI nicht in vollem Umfang. Die SSI-Anweisung 'If' funktioniert beim  Apache (auch unter Windows) jedoch definitiv.

    cu, Liv

    1. Hi,

      Möglicherweise unterstützt der OmniHTTPd Server SSI nicht in vollem Umfang.

      zumindest in älteren Versionen hat OmniHTTPd SSI sogar zum Apache unterschiedlich interpretiert - der Umgang mit URL-Parametern war zwischen 'include virtual' und 'exec cgi' genau "verkehrt herum".

      Die SSI-Anweisung 'If' funktioniert beim  Apache (auch unter Windows) jedoch definitiv.

      Siehe dazu auch http://httpd.apache.org/docs/mod/mod_include.html.

      Ich frage mich übrigens, wie man ohne Dokumentation unbekannte Befehle einsetzen möchte...?

      Cheatah

      1. Hi,

        zumindest in älteren Versionen hat OmniHTTPd SSI sogar zum Apache unterschiedlich interpretiert - der Umgang mit URL-Parametern war zwischen 'include virtual' und 'exec cgi' genau "verkehrt herum".

        richtig, virtual funzt bei mir nicht.
        ich habe die aktuelle version...

        Ich frage mich übrigens, wie man ohne Dokumentation unbekannte Befehle einsetzen möchte...?

        ich hatte doch die doku aus der ct und aus dem netz...

        Cheatah

        1. Hi,

          Ich frage mich übrigens, wie man ohne Dokumentation unbekannte Befehle einsetzen möchte...?
          ich hatte doch die doku aus der ct und aus dem netz...

          ein Artikel ist keine Dokumentation. Diese findest Du beim jeweiligen Hersteller; alles andere ist allenfalls ein Tutorial und damit i.d.R. auf einen Spezialfall bezogen.

          Cheatah