Patric: SSI werden ignoriert

Guten Morgen,

habe auf einem 486DX-2/66 SuSE Linux Ver6.0 mit Apache Ver1.3.9. In der httpd.conf habe ich die Direktiven 'AddType shtml' und 'AddHandler server-parsed .shtml' eingefügt. In einer Datei mit der Endung shtml rufe ich eine SSI-Anweisung auf. Diese wird allerdings ignoriert. Habe die Anweisung auch schon durch eine andere ersetzt, daran liegt's also nicht. Wo kann der Fehler liegen?

Bin über Hilfe sehr dankbar.

  1. Hi,

    habe auf einem 486DX-2/66 SuSE Linux Ver6.0 mit Apache Ver1.3.9. In der httpd.conf habe ich die Direktiven 'AddType shtml' und 'AddHandler server-parsed .shtml' eingefügt. In einer Datei mit der Endung shtml rufe ich eine SSI-Anweisung auf. Diese wird allerdings ignoriert. Habe die Anweisung auch schon durch eine andere ersetzt, daran liegt's also nicht. Wo kann der Fehler liegen?

    Bin über Hilfe sehr dankbar.

    Dumme Frage:
    Hast du den Apache reloaded?

    /etc/httpd/bin/apachectl reload
    (Kann auch in nem anderen Pfad liegen)

    Ciao,
      Wolfgang

    1. Dumme Frage:
      Hast du den Apache reloaded?

      /etc/httpd/bin/apachectl reload
      (Kann auch in nem anderen Pfad liegen)

      Falls das einem 'kill -SIGHUP [ProzessID]' entspricht, dann ist die Antwort ja.

      1. Hi!

        Auf manchen Servern heißt der Befehl übrigens nicht apachectl -restart, sondern rcapache -restart. Es ist zeimlich sinnlos einen Apache-Prozess mit kill zu beenden, wenn's doch mit rcapache -shutdown auch geht :)

        Du musst allerdings auch beachten, dass du bei den Document-Angaben für den entsprechenden Pfad die Includes eingeschaltet hast.

        Das sähe dann in etwa so aus:

        <Directory /home/*/public_html>
            AllowOverride None
            Options MultiViews SymLinksIfOwnerMatch Includes
        </Directory>

        Das Includes dafür ist entscheidend, ob SSI berücksichtigt werden oder nicht.

        Grüße,
        Florian Auer

        1. Hi,

          Du musst allerdings auch beachten, dass du bei den Document-Angaben für den entsprechenden Pfad die Includes eingeschaltet hast.

          Das Includes dafür ist entscheidend, ob SSI berücksichtigt werden oder nicht.

          habe die Direktive Options All im Dokumenten-Root-Directory angegeben. Müßte doch reichen, oder?

          Gruß
          Patric

          1. Hi nochmal,

            'All' reicht, ja.

            Aber mir ist ein Fehler aufgefallen, den du in deinem vorherigen Posting gemacht hast. Es muss nicht heißen "AddType shtml", sondern "AddType text/html .shtml".

            Und es sollten natürlich alle Dateien, die SSIs enthalten, die Endung .shtml besitzen.

            Grüße,
            Florian Auer

            1. Auch nochmal Hi,

              Aber mir ist ein Fehler aufgefallen, den du in deinem vorherigen Posting gemacht hast. Es muss nicht heißen "AddType shtml", sondern "AddType text/html .shtml".

              Laut Apache Week http://www.apacheweek.com/features/ssi muß es nicht AddType text/html .shtml heißen. Hab's auch schon mit Punkt versucht; funktioniert leider auch nicht.

              Und es sollten natürlich alle Dateien, die SSIs enthalten, die Endung .shtml besitzen.

              Ist 'ne Voraussetzung, die ich befolgt habe.

              Gruß
              Patric

              1. Hi nochmal,

                selbstverständlich muss es "AddType text/html .shtml" heißen. Woher soll der Server sonst wissen, welche Daten er an den Browser schicken soll?

                Grüße,
                Florian Auer

                1. Hi,

                  selbstverständlich muss es "AddType text/html .shtml" heißen. Woher soll der Server sonst wissen, welche Daten er an den Browser schicken soll?

                  Sorry, habe eben etwas überlesen. Es muß "AddType text/html shtml" heißen; bin eben nur auf den Punkt vor shtml eingegangen, der muß (/darf) nämlich nicht da hin. So hab' ich's auch in der httpd.conf.  
                  Da liegt der Fehler leider auch nicht.

                  Gruß
                  Patric

                  1. Moin ihr beiden,

                    das ist bestimmt keine Pause von 1,5 Stunden sondern das Ergebnis der spontanen Idee, eure Diskussion fürderhin per email fortzusetzen ? :-)))

                    Swen

                    1. Hi,

                      Moin ihr beiden,

                      das ist bestimmt keine Pause von 1,5 Stunden sondern das Ergebnis der spontanen Idee, eure Diskussion fürderhin per email fortzusetzen ? :-)))

                      Leider nicht. Weiß immer noch nicht, wo der Fehler liegen kann.

                      Gruß
                      Patric

  2. Habe die Anweisung auch schon durch eine andere ersetzt, daran liegt's also nicht.

    Hallo Patric!

    Was heisst das? Dass die anderen Anweisungen auch nicht funktioniert haben, oder dass nur die speziell von dir gewünschte nicht funktioniert.

    Ich frage nur, weil ich ein ähnliches Problem hatte:
    Ich habe ein CGI-Skript per SSI eingebunden, was nicht funktionierte. Hab 5 Stunden :( mit den Serveroptionen rumgespielt, bis ich herausfinden musste, dass ich im Skript einen ; (Strichpunkt) vergessen hatte :o und deshalb der Fehler nicht bei SSI sondern beim Skript zu suchen war!

    Soll heissen: vielleicht liegts gar nicht am Server, sondern an einem Syntaxfehler irgendwo anders!

    Tobias