[TYPO3-german] Probleme mit 404 Behandlung im Typo

Kristian Domke news at neither-nor.net
Fri Aug 24 10:10:58 CEST 2007


Christian Wolff schrieb:
> Hi Kristian,
> kann es sein das du Realurl auf "Redirect Good Upper Dir" (oder so ähnlich)
> eingestellt hast?
> 
> dann würde es nämlich im fehler fall die nächst höhere seite nehmen...
> was unterumständen auch
> die startseite sein kann.
> 
> und damit hebelt man sein errorpage handling effektiv aus.

OK, das war natürlich schon mal ein Teil des Problems, aber leider noch
nicht das ganze. Für die Nachwelt, der Parameter wird in der
localconf.php (oder sonstigen realurlconf.php's) gesetzt und heist mit
vollem Namen

$TYPO3_CONF_VARS['EXTCONF']['realurl']['_DEFAULT']['init']['postVarSet_failureMode']


Und hat diverse Optionen: (Link auf typo3.org)
http://tinyurl.com/2hlzgc#id2901940

Bei mir ist er jetzt leer (= '')

Soviel fürs Protokoll. Mein Problem gibts aber immer noch:

Folgenden Einstellungen hab ich versucht: (Ich kürze im Folgenden
$TYPO3_CONF_VARS['FE'] als TCV.FE ab)

TCV.FE['pageNotFound_handling'] = 'V4/index.php?id=1405';
TCV.FE['pageNotFound_handling_statheader'] = 'HTTP/1.0 404 Not Found';

Ergebnis: weiße Seite im Browser, access.log:
<IP> - - [24/Aug/2007:09:43:57 +0200] "GET /V4/foo HTTP/1.1" 404 2
Richtiger Fehler, falsche Anzeige...

nächster Versuch:
TSV.FE['pageNotFound_handling'] = '';
TSV.FE['pageNotFound_handling_statheader'] = 'HTTP/1.0 404 Not Found';

Ergebnis: Typo-Feherseite im FE, access.log:
<IP> - - [24/Aug/2007:10:01:17 +0200] "GET /V4/foo HTTP/1.1" 404 1056
Schon besser, aber ich will ja eigentlich ne angepasste Seite...

Nächster versuch, externe Seite:
TSV.FE['pageNotFound_handling'] = 'error.php';
TSV.FE['pageNotFound_handling_statheader'] = 'HTTP/1.0 404 Not Found';

Ergebnis: Weiße Seite, access.log:
10.1.1.2 - - [24/Aug/2007:10:05:28 +0200] "GET /V4/foo HTTP/1.1" 404 2
gar nicht schön.

Einmal mit Redirect (id=1405 ist die Feherseite):
TSV.FE['pageNotFound_handling'] = 'REDIRECT:index.php?id=1405';
TSV.FE['pageNotFound_handling_statheader'] = 'HTTP/1.0 404 Not Found';

Ergebnis:
Richtiges Bild im Browser, allerdings (wie erwartet) mit der
REDIRECT-Adresse angezeigt. access.log:
<IP> - - [24/Aug/2007:10:07:31 +0200] "GET /V4/foo HTTP/1.1" 302 -
<IP> - - [24/Aug/2007:10:07:31 +0200] "GET /V4/index.php?id=1405
HTTP/1.1" 200 3767
OK, Anzeige schön, access.log Katastrophe. Nicht nur, dass es eine
temporäre Umleitung (302) ist, anstatt das ein Fehler angezeigt wird,
nein die Fehlerseite wird auch noch mit 200 zurückgeliefert.

Ich könnte diese Reihe noch eine Weile fortsetzen, aber das sind so die
Ergebnisse, die ich im Großen und Ganzen erreichen konnte. Wo mache ich
was falsch? Wo kann noch was im Argen liegen?

Ratlos, Kristian


More information about the TYPO3-german mailing list