alle Fehlermeldungen umleiten
alle Fehlermeldungen umleiten
Hallo,
wie kriegen ich jede 404 meldung auf die startseite umgeleitet. Was ich
meine ist das egal woher die 404 seite kommt automatisch umgeleitet werden soll. Habe millionen von seiten und da ändert sich ständig etwas.
Danke
wie kriegen ich jede 404 meldung auf die startseite umgeleitet. Was ich
meine ist das egal woher die 404 seite kommt automatisch umgeleitet werden soll. Habe millionen von seiten und da ändert sich ständig etwas.
Danke
Re: alle Fehlermeldungen umleiten
In deiner httpd.conf
Wobei es auf deine Config ankommt was als dtandarddir zu nehmen ist, also nicht den Reelen Pfad angeben, sondern z.B. ab /var/www
Code: Select all
ErrorDocument 404 /pfad/zum/index.php
Re: alle Fehlermeldungen umleiten
danke,
funktioniert supper aber es soll keine 404 meldung an die suchmaschinen geschickt werden sondern 301 auf die startseite under der besucher sollte auch auf die startseite umgeleitet werden
funktioniert supper aber es soll keine 404 meldung an die suchmaschinen geschickt werden sondern 301 auf die startseite under der besucher sollte auch auf die startseite umgeleitet werden
Re: alle Fehlermeldungen umleiten
Diese RewriteRule biegt alle Requests, die ein nicht vorhandenes Dokument anfordern, auf die Startseite um.
Wobei ein 404 eigentlich richtiger ist, da ja wohl kaum alle nicht mehr vorhandenen Dokumente auf die Startseite umgezogen wurden. (301 = moved permanently)
Code: Select all
RewriteEngine On
# Wenn File nicht existiert...
RewriteCond %{REQUEST_FILENAME} !-f
# ... dann Redirect (301) auf Index
RewriteRule (^.*) /path/to/index.php [R=301]
Re: alle Fehlermeldungen umleiten
dachte immer das zuviele 404 schlecht für suchmaschinen sind. Stimmt das etwa nicht?
Re: alle Fehlermeldungen umleiten
Einen 404 gibts in der Regel, wenn eine Seite _nicht vorhanden_ ist. Wieso sollte es schlecht für Suchmaschinen sein, wenn eine Seite ganz einfach nicht vorhanden ist?
Was du meinst, ist bestimmt folgendes.. Eine Suchmaschine indexiert deine Seite, d.h. sie grast alle von dir gesetzten Links ab - und findet dabei möglicherweise einen Link, der auf eine nicht existente Seite zeigt, sprich bekommt einen 404. Nicht funktionierende Links sollte man aber aus der Welt schaffen, statt sie irgendwie umzubiegen...
Was du meinst, ist bestimmt folgendes.. Eine Suchmaschine indexiert deine Seite, d.h. sie grast alle von dir gesetzten Links ab - und findet dabei möglicherweise einen Link, der auf eine nicht existente Seite zeigt, sprich bekommt einen 404. Nicht funktionierende Links sollte man aber aus der Welt schaffen, statt sie irgendwie umzubiegen...
Re: alle Fehlermeldungen umleiten
@elch_mg: full ack
404er als 301er umzuleiten ist üblicherweise dann sinnvoll, wenn man weiß, dass die nicht vorhandene Seite z.B. in Printmedien oder anderen Seiten, über die man keine Hoheit hat, referenziert wird.
Dann sollte man die Umleitung allerdings nicht auf die Startseite, sondern auf die neue URL der selben Information zeigen lassen.
404er als 301er umzuleiten ist üblicherweise dann sinnvoll, wenn man weiß, dass die nicht vorhandene Seite z.B. in Printmedien oder anderen Seiten, über die man keine Hoheit hat, referenziert wird.
Dann sollte man die Umleitung allerdings nicht auf die Startseite, sondern auf die neue URL der selben Information zeigen lassen.
Re: alle Fehlermeldungen umleiten
Ich finde sowas nicht optimal. Es füllt Caches/Proxies mit fehlerhaften Einträgen, da es wie die Wildcard-Einträge im DNS allen Schmutz aufsaugt.elias5000 wrote:Diese RewriteRule biegt alle Requests, die ein nicht vorhandenes Dokument anfordern, auf die Startseite um.
Für den Besucher der Webseite kann das auch unangenehme Folgen haben, da der Browser unnötigerweise die Startseite lädt, wenn z.B. nur ein "spacer.gif" falsch verlinkt war.
Re: alle Fehlermeldungen umleiten
Die rewrite-Rule sendet eine Antwort mit einem Redirect zurück. Und zwar mit dem Signal "Moved Permanently".
Mit Anderen Worten, der User bekommt in der Adresszeile auch die URL der Startseite zu sehen und die Browser merken, dass sie auf die Startseite geschickt wurden. Zudem wird signalisiert, dass die Seite tatsächlich nicht länger existiert.
Ich hab auch nicht geschrieben, dass das die feine englische Art ist. HTTP-Konformität ist was anderes. Aber es geht.
Mit Anderen Worten, der User bekommt in der Adresszeile auch die URL der Startseite zu sehen und die Browser merken, dass sie auf die Startseite geschickt wurden. Zudem wird signalisiert, dass die Seite tatsächlich nicht länger existiert.
Ich hab auch nicht geschrieben, dass das die feine englische Art ist. HTTP-Konformität ist was anderes. Aber es geht.