404 in Logfiles vermeiden
Rolf r.
- webserver
0 Cheatah
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:
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
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
Moin,
danke Hajo, das isses ;-)
viele Grüße, Rolf
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
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
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