Du befindest Dich im Archiv vom ABAKUS Online Marketing Forum. Hier kannst Du Dich für das Forum mit den aktuellen Beiträgen registrieren.

eigene Fehlerseite

Hier können Sie Ihre Fragen zum Thema Suchmaschinenoptimierung (SEO) / Positionierung stellen
Neues Thema Antworten
sword
PostRank 3
PostRank 3
Beiträge: 72
Registriert: 08.07.2006, 13:46

Beitrag von sword » 05.09.2006, 19:24

Hi

Ich habe per htaccess die URL's umgeschrieben von /show.php?id=3 auf /irgendwas-3.html.

Die id wird auf der PHP-Seite in der Datenbank gesucht und der entsprechende Datensatz dann ausgegeben. Wenn die id nun nicht gefunden wird, soll auf eine eigene Fehlerseite 404.php umgeleitet werden.

Bisher hab ich es so gelöst:

Code: Alles auswählen

// show.php
header("HTTP/1.0 404 Not found"); 
header('Location: 404.php');
Nun habe ich über die Seite https://www.seoconsultants.com/tools/headers.asp herausgefunden, dass nicht ein Status Code 404 zurückgegeben wird sondern ein 302. Gxxgle & Co glauben in diesem Fall ja, dass die Seite existiert. Ich möchte aber ein 404 zurückgeben.

Hier im Forum hab ich diese Lösung gefunden:

Code: Alles auswählen

header("HTTP/1.0 404 Not found"); 
virtual("404.php"); 
exit;
Natürlich hab ich es gleich ausprobiert, aber somit wird nicht die Seite 404.php angezeigt, sondern die standardmässige 404-Seite des Browsers.

Wie kann ich von der Seite show.php auf 404.php weiterleiten und einen 404 zurückgeben?

Anzeige von ABAKUS

von Anzeige von ABAKUS »

SEO Consulting bei ABAKUS Internet Marketing
Erfahrung seit 2002
  • persönliche Betreuung
  • individuelle Beratung
  • kompetente Umsetzung

Jetzt anfragen: 0511 / 300325-0.


Mac
PostRank 4
PostRank 4
Beiträge: 186
Registriert: 20.08.2005, 01:23

Beitrag von Mac » 05.09.2006, 21:01

Hi,

in diesem Thread solltest Du irgendwas passendes finden:

https://www.abakus-internet-marketing.d ... hp?t=29716

Gruß,
Mac

Caterham
PostRank 5
PostRank 5
Beiträge: 329
Registriert: 20.09.2004, 19:12

Beitrag von Caterham » 06.09.2006, 02:19

sondern die standardmässige 404-Seite des Browsers.
Welcher Browser? InternetExplorer? Gibst du mehr als 512 Byte im HTTP-Body über deine 404.php an den Client zurück?
virtual("404.php");
Warum nutzt du virtual() und nicht include()? virtual löst einen sub-request aus, was natürlich nur dann geht, wenn PHP als Modul läuft.

Antworten
  • Vergleichbare Themen
    Antworten
    Zugriffe
    Letzter Beitrag