McPringle schrieb
Leider funktioniert das nicht! Wenn ich die mitgelieferte PHP-Datei laut Dokumentation in die .htaccess einbinde
Lies es Dir doch bitte nochmal genau durch. Da steht nix vom einbinden der php-Datei in die .htaccess... 😉
...sondern vom kopieren der php-Datei ins rootverzeichnis und vom einbinden und anpassen einiger Zeilen der example-.htaccess in die original-.htaccess.
Zusatzfrage meinerseits, wenn wir eh schon gerade beim thema sind:
Wie zeigt man eigentlich den Referrer-Link auf der eigenen 404-Zielseite an?
Damit z.B. der "Vertipper" auch gleich sieht, wo er was wie falsch geschrieben hat?
theo schriebeinbinden der php-Datei in die .htaccess... 😉
...sondern vom kopieren der php-Datei ins rootverzeichnis und vom einbinden und anpassen einiger Zeilen der example-.htaccess in die original-.htaccess.
Genau das meinte ich mit "einbinden". In der .htaccess wird ein Verweis auf die PHP-Datei eingetragen. Doch alleine schon das funktioniert nicht! Siehe oben bereits gepostete Fehlermeldung aus dem PHP-Logfile...
McPringle
@theo
mit
t3lib_div::getIndpEnv('HTTP_REFERER')
kannst du den Referer abfragen.
@McPringle
ich kenn die Ext zwar nicht, aber ich schätze mal, daß du das in der .htaccess das ErrorDocument 404 auf das PHP Skript setzt.
Wird deine .htaccess überhaupt ausgewertet?
Ich glaube Typo3 hat beim senden des 404-Headers einen Fehler, so daß er nicht korrekt verschickt wird: Setz mal im Install Tool
[pageNotFound_handling_statheader] auf
HTTP/1.0 404 Not Found
woida schriebich kenn die Ext zwar nicht, aber ich schätze mal, daß du das in der .htaccess das ErrorDocument 404 auf das PHP Skript setzt.
Wird deine .htaccess überhaupt ausgewertet?
Korrekt, das funktioniert auch. Nur das beim Plugin mitgelieferte PHP-Skript nicht -- es ruft Typo3-Interne Funktionen auf, die einen Fehler produzieren (PHP Fatal error: Call to a member function on a non-object in /home/f/fihlon.de/public_html/typo3/typo3_src-3.8.0/typo3/sysext/cms/tslib/class.tslib_fe.php on line 413)
woida schriebIch glaube Typo3 hat beim senden des 404-Headers einen Fehler, so daß er nicht korrekt verschickt wird: Setz mal im Install Tool [pageNotFound_handling_statheader] auf
HTTP/1.0 404 Not Found
Getan, Caches geleert, keine Änderung...
Noch Tips?
McPringle
Rufst du in der .htaccess die PHP-Datei auf, die bei der EXT error_404_handling dabei war??
Jetzt klappt es! Ohne die Extension! Einfach die Extension error_404_handling deinstallieren und im Install-Tool folgenden Eintrag vornehmen:
$TYPO3_CONF_VARS["FE"]["pageNotFound_handling"] = 'http://www.fihlon.de/404.php';
$TYPO3_CONF_VARS["FE"]["pageNotFound_handling_statheader"] = '';
Die PHP-Datei 404.php hat folgenden Inhalt (die 38 ist die Typo3-ID meiner Seite mit meiner Fehlermeldung und Sitemap):
<?php header('Location: http://www.fihlon.de/38.html'); ?>
Dann noch in der .htaccess Das Fehlerdokument setzen:
ErrorDocument 404 /404.php
ErrorDocument 500 /404.php
Wichtig: Das ErrorDocument muss nach den ReWrite-Regeln stehen!
Das ist dann auch schon alles und es funktioniert einwandfrei. Puh, das freut mich jetzt aber!
cu
McPringle
Hab mir grad die error_404_handling angeschaut.
Die funktioniert anscheinend nicht mit simulate_static oder realurl.
Du wirst die EXT also nicht einsetzen können.
woida schrieb
Hab mir grad die error_404_handling angeschaut.
Die funktioniert anscheinend nicht mit simulate_static oder realurl.
Du wirst die EXT also nicht einsetzen können.
Danke, ich habe es nun auch ohne die Extension hinbekommen! Siehe oben... 😃
cu
McPringle
Muß dich leider entäuchen: Ganz richtig funktioniert deine Lösung noch nicht:
gebe ich z.B.
http://www.fihlon.de/4533.html
ein, komm ich auf deine 404er Seite (es kommt aber kein 404er Header, kleiner Schönheitsfehler)
Gebe ich jedoch
http://www.fihlon.de/irgendwas.html
ein, lande ich auf der Startseite.
moin,
ich habe auf meiner Site, http://www.cfs-info.de/ realurl und error_404_handling installiert. error_404_handling funktioniert ohne Probleme.
Armin
ArminB schrieb
moin,
ich habe auf meiner Site, http://www.cfs-info.de/ realurl und error_404_handling installiert. error_404_handling funktioniert ohne Probleme.
Armin
Das kann ich so jetzt nicht bestätigen: Du wirst zwar immer zu einer Fehlerseite geleitet, bekommst aber keinen 404er geliefert.
moin,
nun sollte es klappen. Habe noch folgendes eingefügt für die Fehlerseite:
[PIDinRootline = 198]
config.additionalHeaders = HTTP/1.1 404 Not Found
[global]
Armin
Wenn ich z.B. http://www.cfs-info.de/blabla.html aufrufe, bekomme ich zwar eine Fehlerseite angezeigt, aber kein 404 geliefert.
Mh,
bei mir wird 404 gesendet.....komisch.
Armin