Seite 1 von 1

Weiterleitung 404 ohne htaccess

Verfasst: 24.07.2006, 13:06
von sword
Hi

Ich hab gestern bemerkt, dass Google eine Seite aufgerufen hat in der Form von https://www.meinedomain.de/app?erx.

Die Seite existiert nicht wirklich, keine Ahnung wie Google dazu kommt. Das Problem ist, dass Seiten in der Form von https://www.meinedomain.de/username existieren, bzw. per htaccess weitergeleitet werden auf /member.php?id=username

Wenn der Username jetzt nicht existiert, wird einfach eine Seite angezeigt, auf der steht, dass der User nicht gefunden wurde. Ich möchte jetzt den SE mitteilen, dass die Seite nicht existiert, und nicht indexiert werden soll.

Kann ich in diesem Fall einfach auf die 404-Seite im PHP-Script weiterleiten? Merkt dann das Google?

Verfasst:
von

Verfasst: 24.07.2006, 13:08
von MonikaTS
ist ja positiv, wenn dies gemerkt wird und wenn die Weiterleitung absolut Ok ist mit korrektem Redirect ist an der Vorgansweise sicher nichts verkehrtes

bloß wieso ohne htaccess ?

das versteh ich nicht,

lg

Verfasst: 24.07.2006, 13:14
von sword
einfach hat geschrieben: bloß wieso ohne htaccess ?
Ich wüsste nicht wie ich das mit htaccess machen soll, da ja nur das PHP-Script 'erkennt', ob der User existiert oder nicht.

Verfasst: 24.07.2006, 20:11
von Caterham
Wenn der Username jetzt nicht existiert, wird einfach eine Seite angezeigt, auf der steht, dass der User nicht gefunden wurde.
[...]
Kann ich in diesem Fall einfach auf die 404-Seite im PHP-Script weiterleiten? Merkt dann das Google?
Und für diese von PHP generierte Seite musst du dann doch nur den Statusheader überschreiben, bevor der Quelltext an den Browser gesendet worden ist.

Wenn PHP als Modul läuft, geht das per

Code: Alles auswählen

header('HTTP/1.0 404 Not Found');
, wird PHP über das CGI ausgeführt, dann

Code: Alles auswählen

header('Status: 404 Not Found');
Eine Weiterleitung auf eine 404-Seite musst du also gar nicht machen, sondern nur den gewünschten Statuscode senden.

Verfasst: 24.07.2006, 20:58
von sword
Vielen Dank Caterham, das kannte ich noch nicht ;-)