Shop leitet bei falscher URL nicht mehr auf Startseite

Hi, mir ist heute aufgefallen dass bei einer nicht vorhandenen URL nicht mehr automatisch auf die Startseite geleitet wird. Ich erhlalte dann nur eine Fehlermeldung (steht weiter unten) Beispiel: Ich gebe im Browser folgendes ein http://www.meinshop.de/auto diese URL kann es nicht geben, also sollte ja eigentlich auf die Startseite geleitet werden, im Demoshop funktioniert das auch nach wie vor einwandrei, ich erhalte aber nun folgende Fehlermeldung: Fatal error: Uncaught exception 'Enlight\_Controller\_Exception' with message 'Controller "auto" not found' in /var/www/vhosts/meinshop.de/httpdocs/engine/Library/Enlight/Controller/Dispatcher/Default.php:487 Stack trace: #0 /var/www/vhosts/meinshop.de/httpdocs/engine/Library/Enlight/Controller/Front.php(227): Enlight\_Controller\_Dispatcher\_Default-\>dispatch(Object(Enlight\_Controller\_Request\_RequestHttp), Object(Enlight\_Controller\_Response\_ResponseHttp)) #1 /var/www/vhosts/meinshop.de/httpdocs/engine/Shopware/Kernel.php(143): Enlight\_Controller\_Front-\>dispatch() #2 /var/www/vhosts/meinshop.de/httpdocs/vendor/symfony/http-kernel/Symfony/Component/HttpKernel/HttpCache/HttpCache.php(490): Shopware\Kernel-\>handle(Object(Symfony\Component\HttpFoundation\Request), 1, true) #3 /var/www/vhosts/meinshop.de/httpdocs/engine/Shopware/Components/HttpCache/AppCache.php(255): Symfony\Component\HttpKernel\HttpCache\HttpCache-\>forward(Object(Symfony\Component\HttpFoundation\Request), true, NULL) #4 /var/www/vhos in /var/www/vhosts/meinshop.de/httpdocs/engine/Library/Enlight/Controller/Dispatcher/Default.php on line 487 503 Service Unavailable Fatal error: Undefined class constant 'self::SELECT\_WITHOUT\_FROM\_PART' in /var/www/vhosts/meinshop.de/httpdocs/engine/Library/Zend/Db/Table/Abstract.php on line 1016 Kann mir da jemand vielleicht etwas zu sagen? Ich hatte gleich zum Start von SW 5 von ner 4.3.6 per auto Update auf die 5er geupdatet. Unter 4.3.6 hat es noch funktioniert. Danke und Gruß Daniel

Ach so in den SEO Router Einstellungen ist auch bei “Seite nicht gefunden” Ziel: Zeige Hompage eingetragen, funktioniert nur nicht. Irgendwas ist doch da beim Update schiefgelaufen!?

Hi, das ist ein Bug, den wir auch schon festgestellt haben: http://jira.shopware.de?ticket=SW-11376 Wird hoffentlich möglichst schnell behoben.

Hallo, schau mal in die SEO/Router-Einstellungen. Da kannst du definieren ob die Fehlerseite angezeigt werden soll oder die Startseite. Vielleicht ist es das ja schon. Grüße Moritz

[quote=„Moritz Naczenski“]Hallo, schau mal in die SEO/Router-Einstellungen. Da kannst du definieren ob die Fehlerseite angezeigt werden soll oder die Startseite. Vielleicht ist es das ja schon. Grüße Moritz[/quote] Hallo Moritz, danke aber das ist es nicht. Hatte ich ja bereits geschrieben das dort die Einstellung bei „Seite nicht gefunden“ Ziel: Zeige Hompage eingestellt ist. Nur leitet er mich nicht auf die Startseite weiter sondern es kommt nur besagte Fehlermeldung. :frowning:

Beitrag wieder gelöscht, geht doch noch nicht. War was anderes…

Hallo, ich habe mir das mal gerade in deinem Shop angesehen. Komisch ist vor allem, dass er den Fehler nicht im Shop anzeigt, sondern auf einer leeren Seite. Wenn du möchtest kannst du mir dazu mal die Zugangsdaten oder einen Datenbankdump per Mail an forum@shopware.de schicken. Dann schau ich mal ob das eine Konfigurationssache ist oder ggf. mit was andrem zusammenhängt. Grüße Moritz

[quote=“Moritz Naczenski”]Hallo, ich habe mir das mal gerade in deinem Shop angesehen. Komisch ist vor allem, dass er den Fehler nicht im Shop anzeigt, sondern auf einer leeren Seite. Wenn du möchtest kannst du mir dazu mal die Zugangsdaten oder einen Datenbankdump per Mail an forum@shopware.de schicken. Dann schau ich mal ob das eine Konfigurationssache ist oder ggf. mit was andrem zusammenhängt. Grüße Moritz[/quote] Hi, ja sicher gerne. Werde ich Dir gleich zukommen lassen. Danke! Daniel

Ok habe Dir jetzt nen Zugang eingerichtet und die Daten an angegebene Mail-Adresse geschickt.

Hi, leider besteht das Problem immer noch und ich weiß nicht wirklich was ich da nun machen kann. Moritz war so nett und war heute mal bei mir im Shop, konnte aber so keinen Fehler, was Einstellungen oder Plugins angeht, finden. Er sagte dann noch zu mir ich soll doch mal den kompletten Ordner /engine/ aus einem Installationspaket hochladen und die Daten auf dem Server überschreiben. Das habe ich auch gemacht, leider aber ohne Erfolg. :frowning: Ich habe auch eben nochmal den Ordner /Vendor/ aus dem Install Paket drübergebügelt da dieser in der Fehlermeldung auch auftaucht, hat auch nichts gebracht. Cache habe ich auch manuell über FTP komplett geleert. Es bringt aber alles nichts. Was mir aufgfallen ist, wenn ich nur mal einen kleinen Teil aus der Fehlermeldung bei Google eintippe - Hier das Google Ergebnis - erhlate ich massig Einträge zu anderen Shopware Shops bei denen genau die selbe Meldung kommt, welche dann auch nicht direkt im Shop angezeigt wird sondern eben auf einer leeren Seite. Da sind aber auch noch Shops dabei welche noch keine 5er nutzen. Ich überlege jetzt evtl. den 5.0.1 RC drüberzubügeln in der Hoffnung dass da dann evtl. Systemdateien mit kopiert werden die evtl. beim letzten Update beschädigt, wurden o.Ä. Oder kann ich auch einfach nochmal die 5er Final drüberziehen, obwohl das ja nun schon ne Weile zurückligt? Dann würde ich das erstmal probieren. Wenn jemnad sonst noch ne Idee hat, wäre ich sehr dankbar! Wie bereits gesagt lief das vor dem Update unter 4.3.6 wunderbar… Gruß Daniel

Hi, das Problem kann auftreten, wenn du in deiner config.php oder in engine/Shopware/Config/Default.php folgende Konfiguration gesetzt hast: 'front' =\> ['throwExceptions' =\> true,], Dadurch werden die Exceptions geworfen. Wenn du das anpasst und den Cache einmal komplett leerst (über das Backend-Modul, nicht über den Shortcut) sollte das passen. Besten Gruß, Daniel

[quote=„Daniel Nögel“]Hi, das Problem kann auftreten, wenn du in deiner config.php oder in engine/Shopware/Config/Default.php folgende Konfiguration gesetzt hast: 'front' =\> ['throwExceptions' =\> true,], Dadurch werden die Exceptions geworfen. Wenn du das anpasst und den Cache einmal komplett leerst (über das Backend-Modul, nicht über den Shortcut) sollte das passen. Besten Gruß, Daniel[/quote] Hi Daniel, danke für Deine Antwort. Also an der Default.php habe ich nichts geändert bzw. ist dort ja auch die original Default.php aus dem Installationspaket enthalten. An meiner config.php habe ich eigentlich so etwas auch nie geändert. Habe gerade aber mal nachgeschaut. In der config.php ist der Wert auf True und in der default.php auf false. Heißt das ich muss jetzt in meiner config.php den Wert ebenfalls auf false stellen? Besten Gruß Daniel

Also wenn ich das jetzt richtig gegoogelt habe dann ist ja die von Dir genannte Einstellung nur dafür zuständig das mir ne Fehlemeldung angezeigt wird? Die erhalte ich aber ja, geht ja um was ganz anderes. Es geht ja darum das bei einer falschen URL wie z.B. was ganz verrücktes wie http://www.meinshop.de/tralala ich nicht auf die Stratseite geleitet werde sondern folgendes erhalte: Fatal error: Uncaught exception 'Enlight\_Controller\_Exception' with message 'Controller "tralala" not found' in /var/www/vhosts/meinshop.de/httpdocs/engine/Library/Enlight/Controller/Dispatcher/Default.php:487 Stack trace: #0 /var/www/vhosts/meinshop.de/httpdocs/engine/Library/Enlight/Controller/Front.php(227): Enlight\_Controller\_Dispatcher\_Default-\>dispatch(Object(Enlight\_Controller\_Request\_RequestHttp), Object(Enlight\_Controller\_Response\_ResponseHttp)) #1 /var/www/vhosts/meinshop.de/httpdocs/engine/Shopware/Kernel.php(143): Enlight\_Controller\_Front-\>dispatch() #2 /var/www/vhosts/meinshop.de/httpdocs/vendor/symfony/http-kernel/Symfony/Component/HttpKernel/HttpCache/HttpCache.php(490): Shopware\Kernel-\>handle(Object(Symfony\Component\HttpFoundation\Request), 1, true) #3 /var/www/vhosts/meinshop.de/httpdocs/engine/Shopware/Components/HttpCache/AppCache.php(255): Symfony\Component\HttpKernel\HttpCache\HttpCache-\>forward(Object(Symfony\Component\HttpFoundation\Request), true, NULL) #4 /var/www/vhos in /var/www/vhosts/meinshop.de/httpdocs/engine/Library/Enlight/Controller/Dispatcher/Default.php on line 487 503 Service Unavailable Fatal error: Undefined class constant 'self::SELECT\_WITHOUT\_FROM\_PART' in /var/www/vhosts/meinshop.de/httpdocs/engine/Library/Zend/Db/Table/Abstract.php on line 1016 Zusätzlich wir diese Fehlermeldung dann noch auf einer weißen Seite, anstelle direkt im Shop angezeigt. Ich habe noch eine 5er Installation im Unterordner zum testen, da funktioniert alles einwandfrei. Irgendwas muss beim Update von 4.3.6 auf 5.0.0 schiefgelaufen sein. Daher nochmal die Frage ob ich einfach nochmal das 5er Update drüberbügeln kann obwohl das ganze ja nun schon etwas länger her ist mit dem Update? Mir ist dieser Fehler nun erst gestern aufgefallen. Dann würde ich das nämlich morgen einmal probieren. Gruß Daniel

Hi, ich habe das Problem schon verstanden und mir angesehen, und nein, „throwEception“ ist nicht generell für die Anzeige von Fehlern zuständig, sondern dafür, ob Fehler im Dispatching-Prozess geworfen werden (=das, was du hast) oder von der Application gehandelt werden (=das, was du willst). Da du das anscheinend in deiner config.php (falsch) konfiguriert hast, wird auch ein Update an dem Verhalten nichts ändern. Als Referenz hier nochmal der Link auf den Standard-Wert von „throwExceptions“: https://github.com/shopware/shopware/bl … lt.php#L34 Besten Gruß, Daniel

1 „Gefällt mir“

[quote=„Daniel Nögel“]Hi, ich habe das Problem schon verstanden und mir angesehen, und nein, „throwEception“ ist nicht generell für die Anzeige von Fehlern zuständig, sondern dafür, ob Fehler im Dispatching-Prozess geworfen werden (=das, was du hast) oder von der Application gehandelt werden (=das, was du willst). Da du das anscheinend in deiner config.php (falsch) konfiguriert hast, wird auch ein Update an dem Verhalten nichts ändern. Als Referenz hier nochmal der Link auf den Standard-Wert von „throwExceptions“: https://github.com/shopware/shopware/bl … lt.php#L34 Besten Gruß, Daniel[/quote] Hi, geilo danke! Es funktioniert! :slight_smile: Ich hatte vorhin nur den Wert von „throwExceptions“ in meiner confg.php auf false gestellt. Das hatte aber nur dazu geführt dass die Fehlermelung nicht mehr ausgegeben und mir nur noch eine weiße Seite angezeigt wurde. Habe nun alle Werte auf „false“ geändert also genauso wie in der default.php und nun läuft es. Dann kann die Kiste ja nun endlich aus! Vielen Dank Namensvetter! :smiley: