Gunnar: htaccess und Errorseite bei Fehler

Hallo

Mit folgender Zeile in htaccess soll eine Errorseite bei Fehler 404 geöffnet
werden:

ErrorDocument 404 http://www.Juwelenschatz.de/notfound.php

Funktioniert auch bei:
http://www.juwelenschatztruhe.de/d5

ABER WARUM HIER NICHT:
http://www.juwelenankauf.com/index5.htm
http://www.juwelenschatztruhe.de/d589H1.htm
http://www.juwelenschatztruhe.de/d5.htm
ODER WIE KANN ICH DIESE FEHLER ANSPRECHEN?

Vielleicht kann jemand das Rätsel auflösen

Danke
Gunnar

  1. Hi Gunnar,

    ErrorDocument 404 http://www.Juwelenschatz.de/notfound.php

    Für ErrorDocument 404 darf keine absolute URL angegeben werden, weil wenn du eine absolute URL angibst, dann leitet der Apache auf diese URL um - dazu muss er aber den Status-Code 302 senden, was wieder 404 widerspricht - ohne 404 könnten Suchmaschinen z.B. keine nicht vorhandenen Seiten erkennen. Deshalb einfach nur /notfound.php angeben.

    Siehe auch Apache Manual ErrorDocument.

    MfG, Dennis.

    --
    Mein SelfCode: ie:{ fl:( br:> va:) ls:[ fo:) rl:( n4:# ss:) de:] js:| ch:{ sh:| mo:} zu:|
    Crypt::PasswdMD5 jetzt auch in PHP
    Wer die FAQ gelesen hat, ist klüger! ... und weiß wie man Links macht ;-)
    1. Hi Gunnar,

      ErrorDocument 404 http://www.Juwelenschatz.de/notfound.php

      Für ErrorDocument 404 darf keine absolute URL angegeben werden, weil wenn du eine absolute URL angibst, dann leitet der Apache auf diese URL um - dazu muss er aber den Status-Code 302 senden, was wieder 404 widerspricht - ohne 404 könnten Suchmaschinen z.B. keine nicht vorhandenen Seiten erkennen. Deshalb einfach nur /notfound.php angeben.

      Siehe auch Apache Manual ErrorDocument.

      MfG, Dennis.

      Vielen Dank - ABER !!!!!!!!!!!!!!!!!!

      Ich habe nun .htaccess in allen Ordnern mit:
      ErrorDocument 404 /notfound.php
      ErrorDocument 300 /multiplechoices.php
      ErrorDocument 403 /forbidden.php
      ErrorDocument 500 /servererror.php
      usw (sehr viele weitere Anweisungen)

      Die 4 .php sind ebenfalls in allen Ordnern

      Aber das gleiche immer noch:
      Funktioniert bei:
      http://www.juwelenschatztruhe.de/d5

      ABER WARUM HIER NICHT:
      http://www.juwelenschatztruhe.de/d5.htm
      (nur mit zusätzlich .htm, oder d589H1.htm usw)

      Für jede Hilfe dankbar - kann auch ganze .htaccess mailen

      Danke

      Gunnar

      1. Hi Gunnar,

        Aber das gleiche immer noch:
        Funktioniert bei:
        http://www.juwelenschatztruhe.de/d5

        ABER WARUM HIER NICHT:
        http://www.juwelenschatztruhe.de/d5.htm
        (nur mit zusätzlich .htm, oder d589H1.htm usw)

        In welchem ordner liegt die .htaccess Datei? Liegt sie auch im Document Root oder liegt sie etwa im Verzeichnis /d5/? Dann wuerde sie naemlich keine Auswirkungen auf hoehere Verzeichniss haben.

        MfG, Dennis.

        --
        Mein SelfCode: ie:{ fl:( br:> va:) ls:[ fo:) rl:( n4:# ss:) de:] js:| ch:{ sh:| mo:} zu:|
        Crypt::PasswdMD5 jetzt auch in PHP
        Krieg ist Gottes Art, den Amerikanern Geographie beizubringen. (Häfft)
        1. Hi Gunnar,

          Aber das gleiche immer noch:
          Funktioniert bei:
          http://www.juwelenschatztruhe.de/d5

          ABER WARUM HIER NICHT:
          http://www.juwelenschatztruhe.de/d5.htm
          (nur mit zusätzlich .htm, oder d589H1.htm usw)

          In welchem ordner liegt die .htaccess Datei? Liegt sie auch im Document Root oder liegt sie etwa im Verzeichnis /d5/? Dann wuerde sie naemlich keine Auswirkungen auf hoehere Verzeichniss haben.

          MfG, Dennis.

          Hallo
          .htaccess liegt im Grundverzeichnis und garantiert allen angelegten Ordnern (20Stück).
          d5 ist kein Ordner sondern nur eine Testeingabe.
          Der Test funktioniert - außer anscheinend wenn man an Zahl/Buchstaben-Kombi .htm anhängt.
          Selbst testbar durch Eingabe von Zahl/Buchstaben-Kombi (+/-.htm ) bei URL http://www.juwelenschatztruhe.de/

          Vielleicht hilft folgendes:

          1. mit .htaccess ergibt Meldung error 404: Datei nicht gefunden!
            Das angegebene Dokument konnte auf diesem Server leider nicht gefunden werden.

          2. Wenn Anweisung "ErrorDocument 404 /notfound.php" gelöscht ist, in allen Fällen folgende Meldung:
            Internal Server Error
            The server encountered an internal error or misconfiguration and was unable to complete your request.
            Please contact the server administrator, webadmin@kundenserver.de and inform them of the time the error occurred, and anything you might have done that may have caused the error.
            More information about this error may be available in the server error log.
            Additionally, a 500 Internal Server Error error was encountered while trying to use an ErrorDocument to handle the request.

          Vielleicht hilfts weiter

          Gunnar

          1. Hi,

            Der Test funktioniert - außer anscheinend wenn man an Zahl/Buchstaben-Kombi .htm anhängt.

            Da scheint mir der Grund zu liegen. Auch mit .php kommt nur die Standard-Fehlerseite (die 1&1 übrigens mit 404 OK ausliefert!?)
            Kann es sein, daß auch htm(l)-Seiten von PHP geparsed werden und/oder mod_rewrite noch im Spiel ist?

            freundliche Grüße
            Ingo

            1. Hi,

              Der Test funktioniert - außer anscheinend wenn man an Zahl/Buchstaben-Kombi .htm anhängt.
              Da scheint mir der Grund zu liegen. Auch mit .php kommt nur die Standard-Fehlerseite (die 1&1 übrigens mit 404 OK ausliefert!?)
              Kann es sein, daß auch htm(l)-Seiten von PHP geparsed werden und/oder mod_rewrite noch im Spiel ist?

              freundliche Grüße
              Ingo

              Hallo

              Ich habe noch zig Anweisungen im htacess:
              ErrorDocument 404 /notfound.php
              ErrorDocument 300 /multiplechoices.php
              ErrorDocument 403 /forbidden.php
              ErrorDocument 500 /servererror.php

              deaktiviert Namensvervollständigung bzw automatisches Finden ähnlicher Dateinamen

              CheckSpelling off
              <Files .htaccess>
              order allow,deny
              deny from all
              </Files>
              RewriteEngine  on
              RewriteBase    /
              RewriteRule ^.*(-GMF2)+.gif$ http://www.Juwelenschatz.de/GMF2.gif
              und viele weitere

              Redirect /Diamanten-Brillanten-Info http://www.Juwelenschatz.de/dia-info
              AddType x-mapp-php4 .html
              AddType x-mapp-php4 .htm

              Vielleicht hilft diese Aufstellung.
              Ev. kann ich auch die ganze Datei gerne schicken.
              .htaccess ist in jedem Ordner enthalten.
              Müßte also immer ansprechbar sein.

              Was muß ich ändern oder kann man so lösen das es funktioniert?

              Viele Grüße
              Gunnar