Zur Navigation

404 Meldung senden / 302 wird gesendet

1 Ralf (Gast)

Hallo,

wenn man in meinem Shop ( OSC ) Artikel löscht, wird im Orginal
immer nur "Artikel nicht gefunden" angezeigt. Da das natürlich
nicht gerade Ideal ist -weil gelöschte Artikel dann ja nie aus dem
Index verschwinden-, habe ich versucht das soweit zu ändern, das
bei einem gelöschten Artikel immer eine 404 Seite angezeigt wird.
Das hast soweit auch gut geklappt, das heisst es wird auch meine
eigene 404 Seite angezeigt, nur wird gleichzeitig eine 302 an die
Suchmaschienen gesendet, statt einer 404 Meldung. Das ist dann
natürlich auch nicht Sinn der Sache. Kann mir vielleicht einer einen
Tipp geben, was am Code falsch ist?

Der Code den ich in der product_info.php eingebunden habe, ist
folgender.....

if($product_check['total'] > 0){
}else{
  tep_redirect('error_404.php');
}


Gruß Ralf

19.10.2007 21:26

2 Jörg Kruse

Hallo Ralf,

die Funktion tep_redirect() wird wohl noch an anderer Stelle definiert, der Namen deutet aber darauf hin, dass hier weitergeleitet wird. Du könntest den Aufruf der Funktion vielleicht durch folgenden Code ersetzen:

if($product_check['total'] > 0){
}else{
    header("HTTP/1.0 404 Not Found");
    exit();
}

Dann wird aber womöglich nur der HTTP-Header ausgegeben, ansonsten eine leere Seite angezeigt. Vielleicht kannst du an der Stelle aber auch einfach die error_404.php includen (gegebenfalls noch den Pfad anpassen):

if($product_check['total'] > 0){
}else{
    header("HTTP/1.0 404 Not Found");
    include("error_404.php");
    exit();
}

Musst mal ausprobieren, ob das so funktionieren könnte :)

19.10.2007 22:15 | geändert: 19.10.2007 22:17

3 Ralf (Gast)

Hallo Jörg,

danke für Deine schnelle Hilfe. Ich habe das natürlich auch gleich
ausprobiert, funktioniert haben -auf den ersten Blick- beide
Codes. Beim ersten wurde die 404 Seite angezeigt, aber wieder
nur eine 302 Meldung gesendet. Der zweite Code brachte dann
aber die Lösung, bei diesem wird die 404 Seite angezeigt, und dann
auch die richtige Meldung an die Suchmaschienen gesendet.
Nochmals danke für die schnelle Hilfe in diesem Forum!!!

MfG Ralf

22.10.2007 22:59

Beitrag schreiben (als Gast)

Die Antwort wird nach der Überprüfung durch einen Moderator freigeschaltet.





[BBCode-Hilfe]