Zum Inhalt springen

realurl - individuelle Fehlerseiten

Erstellt am 2. Mai 2005 · 12 Antworten · letzte Antwort am 30. März 2010

Tags: RealURL, Weiterleitungen & 404, Frage

Unbekannter Benutzer ·

Hallo allerseits,

wird eine falsche URL eingegeben, kommt ja die default Fehlermeldung von Typo3 in Verbindung mit realurl (Error. Reason: Segment "blablabla" was not a keyword for a postVarSet as expected!).

Ich würde hier gerne eine individuelle 404 Seite einstellen oder auf die home-Seite verlinken.

Wer kann mir sagen, wo ich ansetzen muss? In dem localconf array zur realurl extension, im ts template oder sonst irgendwo?

Vielen Dank!
Niki

theo ·

Hmmm, wenn´s wirklich ein 404er ist, dann macht man es doch ganz simpel und klassisch per .htaccess.

Unbekannter Benutzer ·

hm sorry, hab mich mal wieder nicht ganz klar ausgedrückt :o Es kommt kein 404 file not found sondern die Fehlerseite von typo3 mit o.g. Text.

Das 404 error handling von typo3 hab ich nicht aktiviert von daher glaub ich nicht dass es daher kommt. Ich glaub das ist ein realurl Thema 😉 Komm aber nicht drauf an welcher Stelle genau ich ansetzen muss. Wär aber schon schön, ist nämlich hässlich so #giggle#

Viele Grüße!
Niki

theo ·

Ich hab jetzt aber das " Problem", daß bei mir das Problem gar nicht existiert, denn es gibt nie auch nur irgendeine Art von Fehlermeldung.
Es wird sowieso auf die Startseite zurückgelinkt, egal ob mit .htaccess oder ohne...
Im Installtool hab ich auch nichts diesbezüglich eingetragen.

Bliebe nur noch, ev. die realurl-config zu vergleichen...

P.S.: du beziehst dich aber wirklich auf falsche URLs? Oder gips ein Problem mit imageLinkWrap (showpic.php) oder tt_news parametern?

toyde ·

Hi Niki.

Welchen Wert hast du im Install Tool unter Punkt 4 -> [pageNotFound_handling]?
Habe 0 drin stehen und somit wird bei einem 404 auf den Root verlinkt.

cya

Unbekannter Benutzer ·

jetzt hab ich auch Theo's "Problem" 🙂 Hab wie empfohlen das errorhandling auf die homepage URL gesetzt und da landet man jetzt auch immer nach URL Falscheingaben. Danke, das passt fürs erste wunderbar 😃

Viele Grüße!
Niki

onkelfusspilz ·

Hi,

die Weiterleitung auf die Hauptseite oder wie in meinem Falle auf eine Seite mit einem speziellen Hinweis und Links zu der Suchfunktion funktioniert in der Tat. Aber entscheidend ist an dieser Stelle, dass der Browser ein 404 zurückgeliefert bekommt. Ist dies der Fall? Kann ich das irgendwie prüfen?
Im speziellen ist das wichtig für Suchmaschinen, wenn die bei jedem Murks auf die Fehlerseite geführt werden und keinen 404 dabei bekommen, so wird die Fehlerseite unter vielen Namen indiziert, nicht gerade schön...

Leider ist in der Doku von error_404_handling nichts erwähnt, die Ext scheint aber auch nicht für realurl gebaut zu sein, das Problem ist ja, dass im Falle von Realurl aufgrund des mod_rewrites alles eine aus Apache-Sicht gültige Seite ist und ein 404 vom www-server somit nicht mehr kommen kann.

Ideen dazu?

Grüsse,
Andreas

elv1s ·

Hallo,

also bei mir funktioniert die 404 Ext. irgenwie nicht...

habe typo3 3.8 laufen und realurl.

ich habe folgendes im .htaccess eingetragen

# for the extension 404handling comes now the important stuff; you have to adjust the path
ErrorDocument 404 /kunden/domain.de/website/cms/404page_not_found.php
ErrorDocument 500 /kunden/domain.de/website/cms/404page_not_found.php

Ordner "cms" ist mein Root.

im root "404page_not_found.php" reingelegt.

im Install-tool habe ich "[pageNotFound_handling]" auf
- "0"
- "false"
- "1"

gehabt. habe also einiges probiert... aber bekomme trotzdem immer diese Standard Fehlermeldung von Typo3

"
Error!

The requested page did not exist or was inaccessible. For this domain
oberitalien.info
no error-page is defined.
Please check the domain-records.
"

jemanden ´ne Tipp?

danke
gr.
kasper

Holg ·

Hi Kasper,

ich habe genau das gleiche Problem. Bist du zu einer Lösung gekommen?
Ich habe ein und dieselbe Einstellungen auf zwei unterschiedlichen Servern. Auf dem einen geht's auf dem anderen nich 🙁

Für Hilfe bin ich dankbar

[edit]
Also wenn ich die beiden Einträge 404 & 500 aus der .htaccess nehme funktioniert das Anzeigen meiner Fehlerseiten trotzdem auf dem einen Server - jetzt versteh ich gar nichts mehr...

Gruß
Holg

Holg · · Beste Antwort

Das war ne Geburt:

Also Probleme gibt es, wenn man mehr als 2 gleiche domains angelegt hat:

Also z.B.

meineseite.de
www.meineseite.de
sub.meineseite.de

Dann steigt die Erweiterung error_404_handling aus, da beim Aufruf der Funktion pageNotFoundHandler() geprüft wird, ob nur ein Eintrag in sysdomain existiert.

(...)

// and if a page was found redirect...
		if (mysql_num_rows ($query_00) == 1 && $res_00['tx_404handling_404_redirectto']) 	{

(...)

Hier sieht man, dass wenn mehr als ein Eintrag existiert, die Bedingung false ist.

Da aber weiter oben

$domain = preg_replace ("/^www\./", "", $host, 1);

steht und somit aus www.meineseite.de ein meineseite.de wird und dann hier

$sql_00 = "
			SELECT 
				tx_404handling_404_redirectto
			FROM 
				sys_domain 
			WHERE
				domainName
			REGEXP
				\"^http\:\/\/".$domain."|http\:\/\/www\.".$domain."|www\.".$domain."|".$domain."$\"
				";

die Domain in der SELECT Anweisung mit "http://www." "www." und alleine gesucht wird, gibt es in unserem Fall 3 Einträge:

durch meineseite.de, www.meineseite.de und durch sub.meineseite.de
Somit wird die Bedingung false und er steigt aus.

Lösung: einfach in der Zeile 285 aus
if (mysql_num_rows ($query_00) == 1 && $res_00['tx_404handling_404_redirectto']) {
ein
if (mysql_num_rows ($query_00) >= 1 && $res_00['tx_404handling_404_redirectto']) {
machen

Dann darauf achten, dass die Redirect-Error-Seite in jedem domain-Eintrag drin steht, da nicht sicher ist, welchen die Datenbank als erstes ausspuckt.

So ich hoffe ich konnte noch jemandem anderen helfen und hab's einigermaßen erklärt.

Ändern kann man die Datei übrigens im Extension-Manager unter "Edit Files", wenn man die Extension angeklickt hat.

Ach ja, die Datei die geändert werden muss heißt:
class.ux_tslib_fe.php

Gruß
Holger

SirRuddy ·

Hallo liebe Gemeinde,

dieser Fehler taucht bei mir auch noch (knapp 5 Jahre nach diesem Post) mit der aktuellen Typo3-Version auf. Wenn der Fall so einfach gelagert ist:

Lösung: einfach in der Zeile 285 aus
if (mysql_num_rows ($query_00) == 1 && $res_00['tx_404handling_404_redirectto']) {
ein
if (mysql_num_rows ($query_00) >= 1 && $res_00['tx_404handling_404_redirectto']) {
machen

Frage ich mich, warum der Fehler nicht längst offiziell "gebugfixed" ist?!

Kann es sein, dass diese Änderungen andere ungewollte Effekte mit sich bringt, oder hat nur noch keiner in der Bugfix-Diskussion geposted?

Kann mit jemand genaueres dazu sagen, ob das ein wirklich empfehlenswerte Lösung ist?

Gruß
SirRuddy