Rolf Rost: SSI und Script mit Parameter

Hi,

kein Problem, das Folgende geht:
<!--#exec cgi="/cgi-bin/ssi.cgi"-->

Aber warum geht das hier nicht:
<!--#exec cgi="/cgi-bin/ssi.cgi?parameter"-->

[Fehler: invalid CGI ref ...]

Whats wrong?

Gruß, Rolf

  1. kein Problem, das Folgende geht:
    <!--#exec cgi="/cgi-bin/ssi.cgi"-->

    Aber warum geht das hier nicht:
    <!--#exec cgi="/cgi-bin/ssi.cgi?parameter"-->

    Weil exec die Abkürzung von execute ist, was wiederum auf Deutsch "ausführen" heißt. Dein Programm hat den Namen ssi.cgi - nun versuche mal, ein Programm namens ssi.cgi auszuführen, indem Du in der Konsole "ssi.cgi?parameter" eingibst.

    Und wenn Du dann nochmal einen Blick auf die Seite    http://httpd.apache.org/docs/mod/mod_include.html der Apache-Anleitung wirfst, wirst Du dort unter exec folgendes finden:

    "The include virtual element should be used in preference to exec cgi."

    Und gleich darauf insbesondere:

    "In particular, if you need to pass additional arguments to a CGI
       program, using the query string, this cannot be done with exec cgi,
       but can be done with include virtual, as shown here:
       <!--#include virtual="/cgi-bin/example.cgi?argument=value" -->"

    Gruß,
      soenk.e

    1. Vielen Dank, funktioniert!

      kein Problem, das Folgende geht:
      <!--#exec cgi="/cgi-bin/ssi.cgi"-->

      Aber warum geht das hier nicht:
      <!--#exec cgi="/cgi-bin/ssi.cgi?parameter"-->

      Weil exec die Abkürzung von execute ist, was wiederum auf Deutsch "ausführen" heißt. Dein Programm hat den Namen ssi.cgi - nun versuche mal, ein Programm namens ssi.cgi auszuführen, indem Du in der Konsole "ssi.cgi?parameter" eingibst.

      Und wenn Du dann nochmal einen Blick auf die Seite    http://httpd.apache.org/docs/mod/mod_include.html der Apache-Anleitung wirfst, wirst Du dort unter exec folgendes finden:

      "The include virtual element should be used in preference to exec cgi."

      Und gleich darauf insbesondere:

      "In particular, if you need to pass additional arguments to a CGI
         program, using the query string, this cannot be done with exec cgi,
         but can be done with include virtual, as shown here:
         <!--#include virtual="/cgi-bin/example.cgi?argument=value" -->"

      Gruß,
        soenk.e