404 Weiterleitung?

Hallo,

ich versuche momentan ein simples Problem zu lösen. Wird eine Seite aufgerufen, für die keine Route definiert wurde (klassischer 404), schmeißt der Server direkt einen 500 Internal Server Error. Kennt Shopware keine 404 Seiten?

Im Backend habe ich die Weiterleitung auf die Startseite und die “Standard Fehlerseite” ausprobiert (Grundeinstellungen > Storefront > SEO/Router-Einstellungen). Sogar die Erstellung einer eigenen Einkaufswelt und die Weiterleitung auf diese leere Seite (in mehreren Quellen als Lösung vorgeschlagen) funktioniert nicht.

Hier ein Beispiel (Demoshop eines 404-Weiterleitungs-Plugins das offensichtlich vor demselben Problem steht) https://demoshop3.mbdus.de/error

Folgende Fehlermeldung wird ausgegeben:

Fatal error : Uncaught Enlight_Controller_Exception: Controller “500” not found in /…/demoshop3/htdocs/engine/Library/Enlight/Controller/Dispatcher/Default.php:507 Stack trace: #0 /…/demoshop3/htdocs/engine/Library/Enlight/Controller/Front.php(222): Enlight_Controller_Dispatcher_Default->dispatch(Object(Enlight_Controller_Request_RequestHttp), Object(Enlight_Controller_Response_ResponseHttp)) #1 /…/demoshop3/htdocs/engine/Shopware/Kernel.php(215): Enlight_Controller_Front->dispatch() #2 /v…/demoshop3/htdocs/vendor/symfony/http-kernel/HttpCache/HttpCache.php(486): Shopware\Kernel->handle(Object(Symfony\Component\HttpFoundation\Request), 1, true) #3 /var/www/vhosts/…/demoshop3/htdocs/engine/Shopware/Components/HttpCache/AppCache.php(268): Symfony\Component\HttpKernel\H in /…/demoshop3/htdocs/engine/Library/Enlight/Controller/Dispatcher/Default.php on line 507

bzw:

Uncaught Enlight_Controller_Exception : Controller “404” not found for request url https://www.-shop-url-.de/404 in /app/vendor/shopware/shopware/engine/Library/Enlight/Controller/Dispatcher/Default.php:507
Stack trace:
#0 /app/vendor/shopware/shopware/engine/Library/Enlight/Controller/Front.php(222): Enlight_Controller_Dispatcher_Default->dispatch(Object(Enlight_Controller_Request_RequestHttp), Object(Enlight_Controller_Response_ResponseHttp))
#1 /app/vendor/shopware/shopware/engine/Shopware/Kernel.php(202): Enlight_Controller_Front->dispatch()
#2 /app/vendor/symfony/http-kernel/HttpCache/SubRequestHandler.php(102): Shopware\Kernel->handle(Object(Symfony\Component\HttpFoundation\Request), 1, true)
#3 /app/vendor/symfony/http-kernel/HttpCache/HttpCache.php(448): Symfony\Component\HttpKernel\HttpCache\SubRequestHandler::handle(Object(Bsd24AppKernel), Object(Symfony\Component\HttpFoundation\Request), 1, true)
#4 /app/vendor/shopware/shopware/engine/Shopware/Components…

Ich bin dankbar für jeden Lösungsvorschlag!

 

Grüße

Ramon

Wenn du das debugging in der config.php aktivierst, schaltest du den errorhandöer für den 404 ab. Funktioniert also nur ohne Fehlerausgabe im Browser.

1 „Gefällt mir“

404 Seite gab es irgendwo schon mal einen Beitrag. Aber die 404 Seite wird im Backend über die Grundeinstellungen SEO/Router-Einstellungen Seite nichte gefunden eingestellt. Dazu kann man sich in den Einkaufswelten eine eigene 404er Seite erstellen die dann angezeigt wird sonst kommt man fast immer auf die Startseite.

1 „Gefällt mir“

@Moritz Naczenski schrieb:

Wenn du das debugging in der config.php aktivierst, schaltest du den errorhandöer für den 404 ab. Funktioniert also nur ohne Fehlerausgabe im Browser.

 Die config.php sieht so aus:

array( ‚db‘ =>; [// …], ‚front‘ =>; [‚showException‘ =>; true], ‚phpsettings‘ =>; [‚display_errors‘ =>; 1,], )

Immer noch derselbe Fehler. Aber keine Ausgabe im Frontend…

@werkzeugdiscount24 schrieb:

404 Seite gab es irgendwo schon mal einen Beitrag. Aber die 404 Seite wird im Backend über die Grundeinstellungen SEO/Router-Einstellungen Seite nichte gefunden eingestellt. Dazu kann man sich in den Einkaufswelten eine eigene 404er Seite erstellen die dann angezeigt wird sonst kommt man fast immer auf die Startseite.

Alles schon versucht. Es wird weder auf die Startseite, noch auf eine dafür eingerichtete 404 Einkaufswelt weitergeleitet. Es gibt einen 500 Status Code (siehe OP)

Ja, weil du die config.php angepasst hast, sieht man ja in deinem Post. Nimm das mal komplett raus. Also alles bis auf db.

1 „Gefällt mir“

@Moritz Naczenski schrieb:

Ja, weil du die config.php angepasst hast, sieht man ja in deinem Post. Nimm das mal komplett raus. Also alles bis auf db.

Ach so… sorry… Ja das war mein Ausgangszustand. Die Anpassung der config.php hat keine Auswirkungen. Habe immer noch den 500er Fehler.