Rolf r.: 404 in Logfiles vermeiden

Liebe Forumer,

was muss ich tun, damit ein über die .htaccess wie folgt aufgerufenes Script
ErrorDocument 404 /cgi-bin/error.cgi
keinen 404-Fehler mehr in die LogFiles schreibt?

Das Script schickt mir ne Mail und macht dann einen Redirect wie folgt:

nach einem Script von Wolfgang Wiese

sub Redirect {
my $url = shift;
print "Status: 302 Found\n";
print "Location: $url\n";
print "URI: <$url>\n";
print "Content-type: text/html\r\n\r\n";
exit(1);
}

SERVER_SOFTWARE
Apache/1.3.9 (Unix)  (SuSE/Linux) mod_ssl/2.4.7 OpenSSL/0.9.4
mod_perl/1.21 PHP/3.0.12

Besten Dank im Voraus und viele Grüße, Rolf

  1. Hi,

    was muss ich tun, damit ein über die .htaccess wie folgt aufgerufenes Script
    ErrorDocument 404 /cgi-bin/error.cgi
    keinen 404-Fehler mehr in die LogFiles schreibt?

    ErrorDocument 404 http://www.domain.de/cgi-bin/error.cgi

    Cheatah

    1. Moin,

      danke Hajo, das isses ;-)

      viele Grüße, Rolf

    2. Hi!

      ErrorDocument 404 http://www.domain.de/cgi-bin/error.cgi

      Aeh... keine wirklich gute Idee, da somit auch der Client nicht den korrekten Fehlercode erhaelt (sondern einen 302 redirect zu der Ersatzseite; siehe auch http://www.apache.org/docs/mod/core.html#errordocument letzter Absatz). Das ist verdammt problematisch fuer alle Arten von Client, die kein Browser sind (insbesondere Robots der verschiedensten Art), da aus der Antwort eben in keinster Weise hervorgeht, dass es die Seite gar nicht mehr gibt.

      So long

      1. Hi,

        ErrorDocument 404 http://www.domain.de/cgi-bin/error.cgi

        Aeh... keine wirklich gute Idee, da somit auch der Client nicht den korrekten Fehlercode erhaelt [...]

        richtig, und das Dokument kann auch nicht wirklich erfahren, welche Seite fälschlicherweise angefordert wurde. Aber kennst Du 'ne andere Methode, abgesehen von einem Redirect auf ein Script, welches einen Redirect ausführt?

        Cheatah

        1. Moin!

          Aber kennst Du 'ne andere Methode, abgesehen von einem Redirect auf ein Script, welches einen Redirect ausführt?

          Noe. Ich wuerde einfach irgendwann alle 404-Zeilen aus dem Logfile mit einem grep-Lauf entfernen. Meist sichert man die Logs ja eh' irgendwann (z.B. taeglich), da kann man das gleich erledigen.

          So long