RoRo: 404 wie am Besten handlen

hi,

auf meiner Seite gibt es außer anschaulichen Veränderungen (Design) auch einige Veränderungen im Inhalt.

Da einige Requests nun immer noch ins Leere gehen hab ich eine .htaccess angelegt mit folg. Inhalt:
ErrorDocument 404 http://i-netlab.de/index.html

so dass dadurch immer wieder der neue Index aufgerufen wird. Was meint Ihr, ist es vielleicht besser eine extra Seite vorzuschalten mit dem Hinweis dass es inhaltliche Veränderungen gibt und einer eingebauten Weiterleitung zum neuen Index?

Frage2: Das error_log wächst und wächst, gibt es eine Möglichkeit das 404 er logging auszuschalten?

Gruß, Rolf

  1. hi,

    auf meiner Seite gibt es außer anschaulichen Veränderungen (Design) auch einige Veränderungen im Inhalt.

    so dass dadurch immer wieder der neue Index aufgerufen wird. Was meint Ihr, ist es vielleicht besser eine extra Seite vorzuschalten mit dem Hinweis dass es inhaltliche Veränderungen gibt und einer eingebauten Weiterleitung zum neuen Index?

    Ich denke schon, daß es besser ist, dem User eine solche Erklärung zu geben. Vielleicht reduziert sich dann auch die Zuwachsrate Deines Errorlogs. Wer lesen kann, wird dann den eben angeklickten Link nicht nochmal anklicken. Ideal wäre es natürlich, anzugeben, welche Seite nicht da ist (referer? - klar, geht nicht immer)- manch User ist doch eben etwas vergesslich.

    Frage2: Das error_log wächst und wächst, gibt es eine Möglichkeit das 404 er logging auszuschalten?

    Keine Ahnung...

    Gruß Frank

    1. hi Frank,

      auf meiner Seite gibt es außer anschaulichen Veränderungen (Design) auch einige Veränderungen im Inhalt.

      so dass dadurch immer wieder der neue Index aufgerufen wird. Was meint Ihr, ist es vielleicht besser eine extra Seite vorzuschalten mit dem Hinweis dass es inhaltliche Veränderungen gibt und einer eingebauten Weiterleitung zum neuen Index?

      Ich denke schon, daß es besser ist, dem User eine solche Erklärung zu geben...

      Yepp, habe ferdisch ;-) Wirds Beste sein so...

      Viele Grüße, Rolf

      Frage2: Das error_log wächst und wächst, gibt es eine Möglichkeit das 404 er logging auszuschalten?

      hmm, lassn wirs einfach so...

  2. auf meiner Seite gibt es außer anschaulichen Veränderungen (Design) auch einige Veränderungen im Inhalt.

    Da einige Requests nun immer noch ins Leere gehen hab ich eine .htaccess angelegt mit folg. Inhalt:
    ErrorDocument 404 http://i-netlab.de/index.html

    Das ist ziemlicher Unfug. Sinn und Zweck dieser Fehlerseite ist es, den Benutzer zu informieren. Wenn Du statt einer Fehlermeldung einfach die Hauptseite zeigst, könnte manch einer etwas verdutzt aus der Wäsche schauen.

    Den von Frank angesprochenen Weg, in der 404 zusätzlich gleich einen Hinweis auf die mögliche neue Position der gewünschten Seite zu setzen, finde ich sehr gut.
    Man könnte auch einen Schritt weiter gehen und anstatt den Benutzer mit einer Fehlermeldung zu nerven gleich eine Weiterleitung setzen, wenn die neue Adresse bekannt ist, eine Seite also einfach nur verschoben wurde. Denn..

    "301 Moved Permanently
       The requested resource has been assigned a new permanent URI and
       any future references to this resource SHOULD use one of the
       returned URIs."
      http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html#sec10.3.2

    ..ist genau das, was wir wollen. Die Seite hat eine neue Adresse und die wird ihr per 301 mitgeteilt.

    Über das Thema index.html in der Adresse hatte ich mich vor ein paar Tagen ausgelassen: http://forum.de.selfhtml.org/archiv/2002/9/24505/#m134890 (nicht, daß Du es gelesen haben mußt, aber ich wollte bei der Gelegenheit doch nochmal drauf hinweisen).

    Was Du davon abgesehen im Moment machst, ist ganz großer Mist. Anstatt bei falscher Adresse einen Fehler zu liefern, lieferst Du eine 302-Weiterleitung auf eine normale Seite, die einen Fehlertext enthält. In der Adressleiste steht dann die aussagekräftige URL http://i-netlab.de/404.html und sämtliche Suchmaschinen werden mit Freude die ganzen alten, ungültigen Adressen weiterhin indizieren - wenn auch mit dem Inhalt, daß die Seite nicht mehr existiert. Naja..

    Frage2: Das error_log wächst und wächst, gibt es eine Möglichkeit das 404 er logging auszuschalten?

    Nein, denn Fehlermeldungen sind dazu da, gelesen zu werden. Aber Du hast ja jetzt sicher beim Layout der neuen Verzeichnisstruktur daran gedacht, daß diese Struktur sich nie mehr ändern muß und Du beim nächsten Umbau somit auch keine Probleme mehr haben wirst :)
    Oder wie Tim Berners-Lee schrieb: "Cool URIs don't change" (http://www.w3.org/Provider/Style/URI.html).

    Gruß,
      soenk.e

    1. Hi Sönke,

      vielen Dank für deine Infos, leider verstehe ich nun gar nichts mehr

      Bitte sag mir mal im Klartext was ich am Besten machen soll.

      Rolf

      1. Hallo Rolf,

        vielen Dank für deine Infos, leider verstehe ich nun gar nichts mehr

        Bitte sag mir mal im Klartext was ich am Besten machen soll.

        wie wäre es, einfach Fehler zu vermeiden.
        Meine kleine Searchengine könnte helfen:
        http://rusch.dyndns.org

        Gruß
        Reiner

        1. Hi Reiner,

          wie wäre es, einfach Fehler zu vermeiden.
          Meine kleine Searchengine könnte helfen:
          http://rusch.dyndns.org

          Wow! Das Teil gefällt mir, gute Idee für ein neues Script unter

          dem Topic Webtools auf http://i-netlab.de/ ;-)

          Rolf

          =
          #!/usr/bin/perl -w
                use strict;
                $_[$_]=0 for 0..7;my$i;
                for my$a(grep{s@^00@@}unpack'B8'x28,join'',map{chr}split/\*+/,q{61*31*28*
                32*20*40*25*63*63*9*52*58*49*18*30*47*20*2*10*4*8*63*63*1*36*2*13*30}){$i
                =0;grep{$_[$i++].=$_}split //,$a;length$_[0]==8&&print pack'B8',$_ for@_;
                length$_[0]==8&&grep{$_=0}@_;}print"\n";

          1. Hi Rolf,

            wie wäre es, einfach Fehler zu vermeiden.
            Meine kleine Searchengine könnte helfen:
            http://rusch.dyndns.org

            Wow! Das Teil gefällt mir, gute Idee für ein neues Script unter

            dem Topic Webtools auf http://i-netlab.de/ ;-)

            ja, link mich mal! :-)
            Danke!

            1. Hi Reiner,

              wie wäre es, einfach Fehler zu vermeiden.
              Meine kleine Searchengine könnte helfen:
              http://rusch.dyndns.org

              Wow! Das Teil gefällt mir, gute Idee für ein neues Script unter

              dem Topic Webtools auf http://i-netlab.de/ ;-)

              ja, link mich mal! :-)

              Warum? My Script is längst fertisch
              http://i-netlab.de/cgi-bin/urlstat.cgi ;-)

              Rolf

              1. Hi Reiner,

                wie wäre es, einfach Fehler zu vermeiden.
                Meine kleine Searchengine könnte helfen:
                http://rusch.dyndns.org

                Wow! Das Teil gefällt mir, gute Idee für ein neues Script unter

                dem Topic Webtools auf http://i-netlab.de/ ;-)

                ja, link mich mal! :-)

                Warum? My Script is längst fertisch
                http://i-netlab.de/cgi-bin/urlstat.cgi ;-)

                Ich glaube, das ist nicht das gleiche!
                Du checkst nur eine Seite!

      2. vielen Dank für deine Infos, leider verstehe ich nun gar nichts mehr

        Hoppla.

        Bitte sag mir mal im Klartext was ich am Besten machen soll.

        1. Fehlermeldungen auch als Fehlermeldungen belassen, sprich: für die Software einen 404-Fehlercode liefern und für den Benutzer einen Hinweis, daß die Seite nicht mehr existiert.

        2. Hast Du eine Seite verschoben, ist Dir also für eine alte Adresse die neue bekannt, kannst Du

        a) ..auf der Fehlerseite gleich die neue Adresse mit angeben (siehe Franks Vorschlag).

        b) ..direkt eine Weiterleitung (Code 301, moved permanently) von der alten Adresse zur neuen einsetzen. Zum Beispiel in der .htaccess:

        RedirectPermanent /hier/war/die/alte/seite.html http://seite.de/neue/adresse.html

        3. Beim Auslegen von Verzeichnisstrukturen sollte man darauf achten, daß diese Struktur (sprich: die Adressen) nach Möglichkeit nie mehr geändert werden muß.

        Gruß,
          soenk.e

        1. hi soenk.e,

          ok, das hätt ich nun, danke!

          Viele Grüße, Rolf

          Hier noch was Verrücktes:
          http://i-netlab.de/cgi-bin/ipinfo.cgi

          Hoppla.

          Bitte sag mir mal im Klartext was ich am Besten machen soll.

          1. Fehlermeldungen auch als Fehlermeldungen belassen, sprich: für die Software einen 404-Fehlercode liefern und für den Benutzer einen Hinweis, daß die Seite nicht mehr existiert.
          1. Hast Du eine Seite verschoben, ist Dir also für eine alte Adresse die neue bekannt, kannst Du

          a) ..auf der Fehlerseite gleich die neue Adresse mit angeben (siehe Franks Vorschlag).

          b) ..direkt eine Weiterleitung (Code 301, moved permanently) von der alten Adresse zur neuen einsetzen. Zum Beispiel in der .htaccess:

          RedirectPermanent /hier/war/die/alte/seite.html http://seite.de/neue/adresse.html

          1. Beim Auslegen von Verzeichnisstrukturen sollte man darauf achten, daß diese Struktur (sprich: die Adressen) nach Möglichkeit nie mehr geändert werden muß.

          Gruß,
            soenk.e