TYPO3-Testaccount
Testen Sie die aktuellste TYPO3-Version kostenlos und unverbindlich für einen Monat!

Jetzt testen!

Schulungen

404-Headeer


Autor Nachricht
Verfasst am: 19. 10. 2007 [14:01]
suit4
Themenersteller
Dabei seit: 22.06.2006
Beiträge: 63
Google beschwerte sich, das meine Seite bei nicht gefundenen Seiten nicht einen 404 Header, sondern einen 200 OK Header ausgibt.

Das soll so ja nicht sein.

Da hier so einige rumgeistern, denen es ähnlich geht, hier meine Lösung:

PHP
class user_pageNotFound {
   function pageNotFound($param, $ref) {
 
      ...
 
      header('Status: 404 Not Found');
      header('HTTP/1.0 404 Not Found');
      header('Location: http://www.deinedomain.org/error-404.html',false,404);
   }
}


Und für die Seite, die das Fehlerdokument enthält, habe ich ein Extension-Template erstellt, und folgendes ins Setup geschrieben:


Setup
TYPOSCRIPT
config.additionalHeaders = HTTP/1.0 404 Not Found


Dann klappt's auch mit dem Nachbarn.

Das Firefox-Webdeveloper-plugin zeigts danach korrekt an, und
www.404checker.com/full-header-checker auch.

Wenn das jemand mal gegenchecken möchte ...
ProfilAIM
Verfasst am: 19. 10. 2007 [21:06]
Norman2k
Dabei seit: 01.09.2004
Beiträge: 887
Das geht auch einfacher icon_biggrin.gif
Im Install-Tool "[pageNotFound_handling]" auf 1 setzen

Norman

ProfilWWW
Verfasst am: 20. 10. 2007 [17:14]
ArminB
Dabei seit: 11.08.2005
Beiträge: 410
moin,

404 ist ungünstig, besser ist 301. Hier findest du ein paar Info um Fehler auszuwerten und entsprechend zu reagieren. http://typo3.intervation.de/extensionen/realurl/error-meldung-umleiten.html

Armin

Nichts kommt von selbst, sogar eine Dummheit muss man erst machen.

Tipps und Tricks zu TYPO3: http://typo3.intervation.de
Folge mir auf http://twitter.com/intervation
Agentur: Ideenwerft Werbeagentur
ProfilWWWICQ
Verfasst am: 24. 01. 2008 [12:01]
mccools
Dabei seit: 11.01.2006
Beiträge: 63
Für Google ist 404 besser. Dann werden die alten Seiten schneller aus den Suchresultaten gelöscht...
Profil
Verfasst am: 05. 02. 2008 [10:27]
suit4
Themenersteller
Dabei seit: 22.06.2006
Beiträge: 63
Norman2k schrieb:

Das geht auch einfacher icon_biggrin.gif
Im Install-Tool "[pageNotFound_handling]" auf 1 setzen


Norman, das ist so an sich ja schon korrekt, aber vielleicht mag ich ja Fehlerseiten mit Layout lieber.
ProfilAIM
Verfasst am: 05. 02. 2008 [10:30]
suit4
Themenersteller
Dabei seit: 22.06.2006
Beiträge: 63
habe grad festegestellt, das mein Code oben nicht ganz korrekt funktioniert und unter Umständen zu einer komplett leeren Seite führt.
Das kommt von den beiden Parametern beim letzten header-Aufruf.

PHP
class user_pageNotFound {
   function pageNotFound($param, $ref) {
 
      $domain = $_SERVER["HTTP_HOST"];
      $target = "index.php"; // oder wo es auch immer hingehen soll
      header('Status: 404 Not Found');
      header('HTTP/1.0 404 Not Found');
      header(sprintf('Location: http://%s/%s',$domain,$target));
   }
}


So geht's auf jeden Fall besser. Habe jetzt aber noch nicht des Googles Reaktion geprüft.
ProfilAIM