Hi zusammen,
Ich verwende Typo3 4.5 mit realurl 1.10.1.
Ich habe realurl so eingestellt, dass es auf die nächst höhere vorhandene Seite gehen soll, wenn eine Seite nicht existiert:
$TYPO3_CONF_VARS['EXTCONF']['realurl']['_DEFAULT'] = array(
'init' => array(
'enableCHashCache' => 1,
'enableUrlDecodeCache' => 1,
'postVarSet_failureMode' => 'redirect_goodUpperDir'
),
...
Bei ".html"-Dateien funktioniert das auch super. Wenn ich aber ein nicht mehr vorhandenes PDF oder irgendwas anderes wie ".htm" oder ".xyz" aufrufe, kommt die Fehlerseite:
Oops, an error occured!
Reason: File "xyz.pdf" was not found (2)!
Und als HTML Fehlercode kommt (Live HTTP headers):
HTTP/1.1 500 Internal Server Error
Wenn hier jetzt ein 404 kommen würde, wäre ich ja noch zufrieden, aber nach meiner Einstellung von realurl müsste doch eigentlich ein 301 mit einem redirect auf die höhere Seite kommen.
meine htaccess sieht folgendermaßen aus:
RewriteEngine On
RewriteRule ^typo3$ - [L]
RewriteRule ^typo3/.*$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule .* index.php
Da hier alle Dateitypen umgeleitet werden sollte das also kein Problem sein.
Da ich die Fehlerbehandlung von realurl machen lasse ('postVarSet_failureMode' => 'redirect_goodUpperDir'), wird die Fehlerbehandlung von typo3 nicht verwendet. Also müsste das doch ein Problem von realurl sein.
Habt ihr eine Idee?
Das Problem ist, dass Google einige nicht mehr vorhandene PDF Dateien im Index hat und ich weiß nicht, ob diese mit Error Code 500 irgendwann entfernt werden.
Viele Grüße
MaN