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 ... |
|
Verfasst am: 19. 10. 2007 [21:06]
|
|
|
Norman2k
Dabei seit: 01.09.2004
Beiträge: 887
|
Das geht auch einfacher Im Install-Tool "[pageNotFound_handling]" auf 1 setzen Norman |
|
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 |
|
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... |
|
Verfasst am: 05. 02. 2008 [10:27]
|
|
|
suit4
Themenersteller
Dabei seit: 22.06.2006
Beiträge: 63
|
Norman2k schrieb: Das geht auch einfacher 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. |
|
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. |



