Weiterleitung bei 404 Fehler "Seite konnte nicht gefunden werden"

Hallo zusammen,

würde gerne bei der 404-Fehlermeldung auf die Startseite umleiten und habe die .htaccess am Ende der Datei wie folgt ergänzt:

ErrorDocument 404 http://www.meineseite.de/

Kann mir jemand sagen, warum das nicht funktioniert?
Aktuell haben wir die CE 4.5.1 im Einsatz.

Freu mich auf eine Rückmeldung,
viele Grüße
Nicole

Hat hierzu niemand eine Idee?

Hallo liebe Foren-Kollegen,

kann mir hierbei gar niemand helfen?
Ich bin irgendwie ratlos, was ich bei dem Thema nicht richtig mache.
Oder muss ich die Frage an einen anderen Kreis stellen?

Würde mich freuen, wenn mir jemand helfen und antworten kann.

Viele Grüße
Nicole

die URL darf nicht mit angegeben werden - nur das Dokument!


ErrorDocument 404 /error404.html

Kannst es mal so versuchen, ich rate dir aber von einem Redirect auf die Startseite ab.
Gestalte dir lieber eine nützliche 404 Seite, weil Soft 404 Errors sind auch nicht das Wahre.

ErrorDocument 404 http://www.deinedomain.de/index.php
RewriteEngine On
RewriteCond %{HTTP_HOST} ^([^.]+).(de)
RewriteRule ^(.*) http://www.%1.%2/$1 [R=301,L]
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index.(html?|php)\ HTTP/
RewriteRule ^index.(html?|php)$ http://www.deinedomain.de/ [R=301,L]

Hallo Ihr beiden!

Ganz lieben Dank für eure Rückmeldungen!!!

Ich habe in der .htaccess jetzt einfach mal eine existierende html-Seite (Pfad beginnend mit / und ohne vorangestelltem http://www.deinedomain.de) aus meinem Shop hinterlegt, aber dabei musste ich feststellen, dass auch zu dieser Seite keine Weiterleitung erfolgt.

Kann es sein, dass das Problem wohlmöglich ganz wonaders liegt?

Welche Seite kommt denn dann?
Und was steht sonst noch in der .htaccess?

Warum gestaltest Du nicht einfach die Fehlerseite, machst nen kleinen Hinweis drauf “Hups - die angeforderte Seite gibts ja gar nicht…”, und hinterlegst ein bis drei Links (Startseite, Zurück, Kontaktformular)?

@patchwork.de:

Es wird ganz normal die Fehlerseite aufgerufen und dann kommt zum Shop die Meldung "Die angeforderte Seite konnte nicht gefunden werden."
Ganz normal zum Shop-Layout, aber leider keine Weiterleitung zur umgeleiteten Seite.

Und das ist der Code meiner .htaccess:

<IfModule mod_rewrite.c>

Options +FollowSymLinks
RewriteEngine On
RewriteBase /

RewriteCond %{REQUEST_METHOD} ^(TRACE|TRACK)
RewriteRule .* - [F]

RewriteCond %{REQUEST_URI} oxseo\.php$
RewriteCond %{QUERY_STRING} mod_rewrite_module_is=off
RewriteRule oxseo\.php$ oxseo.php?mod_rewrite_module_is=on [L]

RewriteCond %{REQUEST_URI} !(\/admin\/|\/core\/|\/export\/|\/modules\/|\/out\/|\/setup\/|\/tmp\/|\/views\/)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule !(\.html|\/|\.jpg|\.css|\.pdf|\.doc|\.gif|\.png|\.js|\.htc)$ %{REQUEST_URI}/ [R=301,L]

RewriteCond %{REQUEST_URI} !(\/admin\/|\/core\/|\/export\/|\/modules\/|\/out\/|\/setup\/|\/tmp\/|\/views\/)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule (\.html|\/)$ oxseo.php



RewriteCond %{REQUEST_URI} (\/out\/pictures\/)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule (\.jpg|\.gif|\.png)$ core/utils/getimg.php
</IfModule>

# disabling log file access from outside
<FilesMatch "(EXCEPTION_LOG\.txt|\.log$|\.tpl$|pkg.rev)">
order allow,deny
deny from all
</FilesMatch>

Options -Indexes
DirectoryIndex index.php index.html

Hallo Ray,

wenn ich ehrlich bin, ich weiß nicht, wo ich die Seite ablegen soll, damit Sie im Shop-Layout angezeigt wird.
Zudem bezweifle ich, wenn ich eine separate Seite mache, dass die Weiterleitung funktioniert, wenn sie jetzt noch nicht mal zu einer existierenden html-Seite funktioniert.
Oder ist das eine falsche Schlussfolgerung?

VG
Nicole

Guten Morgen,

könnt ihr vielleicht nochmal einen Blick auf meine Antworten werfen?
Irgendwie steh ich immer noch auf dem Schlauch :confused:

Danke euch im voraus und eine gute Woche!
Nicole

Der Shop hat ein eigenes Errorhandling, zieht also nicht die serverseitige 404-Seite falls etwas nicht gefunden wird. Deshalb funktioniert auch die Anweisung in der .htaccess nicht.

Das Template für die Fehlermeldung ist \application\views\azure pl\message\err_404.tpl - das könntest Du entsprechend verändern und weitere Inhalte oder Links zur Startseite oder zur Suche einbauen.

Oder Du passt den Text in den Sprachkeys entsprechend an und schreibst dort die gewünschten Links rein (natürlich dann in die cust_lang.php):

\application ranslations\de\lang.php

	Line 175: 'ERROR_404'      => "Die angeforderte Seite konnte nicht gefunden werden.",
	Line 176: 'ERROR_404_POSTURL'     => "konnte nicht gefunden werden.",
	Line 177: 'ERROR_404_PREURL'     => "Die angeforderte Seite ",

Hallo Ray,

super und vielen Dank - das hat mir perfekt geholfen! :slight_smile:

Sonnige Grüße
Nicole