error 301 when rendering

folgender Fehler im error-log beschäftigt mich schon länger:

nur im error-log des shopware-root; im log des Shops wird nichts angezeigt, ebenso keine Fehler im error-log des Servers.

Debug bringt auch keine weiteren Fehler; der Fehler tritt zu unterschiedlichsten Zeiten auf, ca 2-10 mal am Tag;

Jemand eine Idee ?

[14-Oct-2017 09:15:42 Europe/Berlin] PHP Fatal error: Uncaught RuntimeException: Error when rendering "http://localhost/?action=shopMenu&controller=index&module=widgets" (Status code is 301). in /home/bioanzue/public_html/vendor/symfony/http-kernel/HttpCache/Esi.php:281
Stack trace:
#0 /home/bioanzue/public_html/var/cache/production_201709190948/html/en/b1/ab/c15c28d5306cb5ba1e534b0665be1289917cf8e9b90fe79cc5f7308c45af(81): Symfony\Component\HttpKernel\HttpCache\Esi->handle(Object(Shopware\Components\HttpCache\AppCache), '/?module=widget...', '', false)
#1 /home/bioanzue/public_html/vendor/symfony/http-kernel/HttpCache/HttpCache.php(648): include('/home/bioanzue/...')
#2 /home/bioanzue/public_html/vendor/symfony/http-kernel/HttpCache/HttpCache.php(213): Symfony\Component\HttpKernel\HttpCache\HttpCache->restoreResponseBody(Object(Symfony\Component\HttpFoundation\Request), Object(Symfony\Component\HttpFoundation\Response))
#3 /home/bioanzue/public_html/engine/Shopware/Components/HttpCache/AppCache.php(116): Symfony\Component\HttpKernel\HttpCache\HttpCache->handle( in /home/bioanzue/public_html/vendor/symfony/http-kernel/HttpCache/Esi.php on line 281

 

und jetzt auch noch das:

[14-Oct-2017 11:54:41 Europe/Berlin] PHP Fatal error: Uncaught Symfony\Component\HttpFoundation\Exception\ConflictingHeadersException: The request has both a trusted Forwarded header and a trusted Client IP header, conflicting with each other with regards to the originating IP addresses of the request. This is the result of a misconfiguration. You should either configure your proxy only to send one of these headers, or configure Symfony to distrust one of them. in /home/bioanzue/public_html/vendor/symfony/http-foundation/Request.php:822
Stack trace:
#0 /home/bioanzue/public_html/vendor/symfony/http-foundation/Request.php(852): Symfony\Component\HttpFoundation\Request->getClientIps()
#1 /home/bioanzue/public_html/engine/Shopware/Kernel.php(223): Symfony\Component\HttpFoundation\Request->getClientIp()
#2 /home/bioanzue/public_html/engine/Shopware/Kernel.php(185): Shopware\Kernel->transformSymfonyRequestToEnlightRequest(Object(Symfony\Component\HttpFoundation\Request))
#3 /home/bioanzue/public_html/vendor/symfony/http-kernel/HttpCache/HttpCache.php(491): Shopware\K in /home/bioanzue/public_html/vendor/symfony/http-foundation/Request.php on line 822
[14-Oct-2017 11:55:16 Europe/Berlin] PHP Fatal error: Uncaught Symfony\Component\HttpFoundation\Exception\ConflictingHeadersException: The request has both a trusted Forwarded header and a trusted Client IP header, conflicting with each other with regards to the originating IP addresses of the request. This is the result of a misconfiguration. You should either configure your proxy only to send one of these headers, or configure Symfony to distrust one of them. in /home/bioanzue/public_html/vendor/symfony/http-foundation/Request.php:822
Stack trace:
#0 /home/bioanzue/public_html/vendor/symfony/http-foundation/Request.php(852): Symfony\Component\HttpFoundation\Request->getClientIps()
#1 /home/bioanzue/public_html/engine/Shopware/Kernel.php(223): Symfony\Component\HttpFoundation\Request->getClientIp()
#2 /home/bioanzue/public_html/engine/Shopware/Kernel.php(185): Shopware\Kernel->transformSymfonyRequestToEnlightRequest(Object(Symfony\Component\HttpFoundation\Request))
#3 /home/bioanzue/public_html/vendor/symfony/http-kernel/HttpCache/HttpCache.php(491): Shopware\K in /home/bioanzue/public_html/vendor/symfony/http-foundation/Request.php on line 822

 

Hast du einen proxy im Einsatz?

Schau mal hier: Shopware Issuetracker

1 „Gefällt mir“

nein, kein proxy, noch nie, bzw. nicht dass ich wüsste ?

Edit: ich habe bis eben mal alles umgesetzt; mals sehen obs hilft

 

Naja, aber das sagt der Fehler ja. Dein Server sendet zwei Header. Das kannst du in Shopware überschreiben (siehe Ticket), aber sollte generell auf dem Server gefixt werden.

@kulli schrieb:

folgender Fehler im error-log beschäftigt mich schon länger:

nur im error-log des shopware-root; im log des Shops wird nichts angezeigt, ebenso keine Fehler im error-log des Servers.

Debug bringt auch keine weiteren Fehler; der Fehler tritt zu unterschiedlichsten Zeiten auf, ca 2-10 mal am Tag;

Jemand eine Idee ?

[14-Oct-2017 09:15:42 Europe/Berlin] PHP Fatal error: Uncaught RuntimeException: Error when rendering „http://localhost/?action=shopMenu&controller=index&module=widgets“; (Status code is 301). in /home/bioanzue/public_html/vendor/symfony/http-kernel/HttpCache/Esi.php:281
Stack trace:
#0 /home/bioanzue/public_html/var/cache/production_201709190948/html/en/b1/ab/c15c28d5306cb5ba1e534b0665be1289917cf8e9b90fe79cc5f7308c45af(81): Symfony\Component\HttpKernel\HttpCache\Esi->handle(Object(Shopware\Components\HttpCache\AppCache), ‚/?module=widget…‘, ‚‘, false)
#1 /home/bioanzue/public_html/vendor/symfony/http-kernel/HttpCache/HttpCache.php(648): include(‚/home/bioanzue/…‘)
#2 /home/bioanzue/public_html/vendor/symfony/http-kernel/HttpCache/HttpCache.php(213): Symfony\Component\HttpKernel\HttpCache\HttpCache->restoreResponseBody(Object(Symfony\Component\HttpFoundation\Request), Object(Symfony\Component\HttpFoundation\Response))
#3 /home/bioanzue/public_html/engine/Shopware/Components/HttpCache/AppCache.php(116): Symfony\Component\HttpKernel\HttpCache\HttpCache->handle( in /home/bioanzue/public_html/vendor/symfony/http-kernel/HttpCache/Esi.php on line 281

 

Und der Fehler kommt vom Shop-Menü, da wurde irgendwann von deinem Server bei Aufruf von InterNetX | Ihr Provider für Domains, Hosting, Encryption. ein 301 zurück gegeben. Die Frage ist ja, was für eine Seite da aufgerufen wurde. Das könnte bspw. eine Weiterleitung von http:// auf https:// sein. Soweit ich das sehe, hast du sowas im Shop nicht eingerichtet, aber SSL aktiviert. Ich würde erstmal sicherstellen, dass jede Seite nur per https:// oder http:// erreichbar ist. Also entsprechend eine Weiterleitung im Shop hinterlegen.

Zusätzlich kannst du das ShopMenü auch ausbauen, wenn du garkeinen Sprachshop hast:

https://github.com/shopware/shopware/blob/9a116f29f78c0005e031e34ffcce919b6a50e3a9/themes/Frontend/Bare/frontend/index/topbar-navigation.tpl#L13

https://github.com/shopware/shopware/blob/9a116f29f78c0005e031e34ffcce919b6a50e3a9/themes/Frontend/Bare/frontend/index/sidebar.tpl#L21

An den stellen kannst du das ActionWidget dann auch rausnehmen, wenn du es nicht benutzt.

1 „Gefällt mir“

vom Hoster gibts jetzt neues; er bemüht sich zumindest:

Nginx als Frontend Reverse-Proxy

Edit: support war auf falschen Paket von uns: Doch kein Proxy bei Diesem Hosting

 

Dis Sachen habe ich mal alle umgesetzt, mal sehen obs hilft;

 

mir ist aber in diesem Zusammenhang etwas komisches mit der Einkaufswelt aufgefallen:

Beim Mouseover über einen Angebotsartikel wird zuerst ca. 1-2 Sekunden der Link ohne https:// angezeigt (danach korrekt), ! nur beim Angebotsartikel !; die anderen Artikellinks gleich mit https://

Hallo @kulli‍

zuerst ist es nur das Ende des link und dann der Anfang, weil die gesamte Länge in diesem stylish verkürztem Feld keinen Platz mehr hat. 

Generell solltest Du zu einem Hosting wechseln, dass ohne Reverse Proxy auskommt. Das bereitet bei so komplexen Produkten in den Regel mehr Probleme als es nützt. Vor allem, wenn Du es nicht individuell konfigurierst und über eigene Server verfügst. 

Viele Grüße

 

1 „Gefällt mir“

nee, an der länge (Platzmangel) kanns nicht liegen, er wird doch danach (ca. 1-2 Sec.) komplett angezeigt.

 

@kulli schrieb:

nee, an der länge (Platzmangel) kanns nicht liegen, er wird doch danach (ca. 1-2 Sec.) komplett angezeigt.

 

Doch, du siehst das ganz deutlich auf deiner Seite. Mal nebenbei, wenn Du solche Fragen hast, sollte man sich das Phänomen auch ansehen können. Den Link zu übermalen ist dann nicht sinnvoll. 

Bei der ersten Anzeige siehst Du gar keine Protokollinformationen, dafür zwischendrin ein „/…/“, anschließend dann den ganzen Link.

 

Links mache ich prinzipiell unkenntlich, alte Angewohnheiten…das Phenomen in der Einkaufswelt ist aber komischerweise jetzt nicht mehr zu beobachten, vielleicht hatte es ja was mit dem Browsercache zu tun…

Die fatal error mit dem Shop menü scheinen wirklich weg zu sein nach dem Ausbauen der Shop-Menüs.

Der andere mit dem checkout taucht leider immer wieder auf:

[15-Oct-2017 05:22:48 Europe/Berlin] PHP Fatal error: Uncaught RuntimeException: Error when rendering "http://localhost/?action=info&controller=checkout&module=widgets" (Status code is 301). in /home/bioanzue/public_html/vendor/symfony/http-kernel/HttpCache/Esi.php:281
Stack trace:
#0 /home/bioanzue/public_html/var/cache/production_201709190948/html/en/76/e9/b2b4c9e42601923f3ba6b9a31fd40d2aa69134d6967379ec0c19d1a5c978(164): Symfony\Component\HttpKernel\HttpCache\Esi->handle(Object(Shopware\Components\HttpCache\AppCache), '/?module=widget...', '', false)
#1 /home/bioanzue/public_html/vendor/symfony/http-kernel/HttpCache/HttpCache.php(648): include('/home/bioanzue/...')
#2 /home/bioanzue/public_html/vendor/symfony/http-kernel/HttpCache/HttpCache.php(213): Symfony\Component\HttpKernel\HttpCache\HttpCache->restoreResponseBody(Object(Symfony\Component\HttpFoundation\Request), Object(Symfony\Component\HttpFoundation\Response))
#3 /home/bioanzue/public_html/engine/Shopware/Components/HttpCache/AppCache.php(116): Symfony\Component\HttpKernel\HttpCache\HttpCache->handle( in /home/bioanzue/public_html/vendor/symfony/http-kernel/HttpCache/Esi.php on line 281

Ich habe das Plugin Stripe in Verdacht, weil es das einzige ist das im Oktober aktualisiert wurde.

Naja, den kannst du nicht ausbauen, dass ist das Warenkorb-Widget. 301 ist aber immer noch eine Weiterleitung, also irgendwie gibt der Aufruf einen 301 zurück. Hast du das mal mit dem automatischen Redirect auf HTTPS:// über die .htaccess versucht?

1 „Gefällt mir“

Soweit ich sehen kann ist nur eine fürs backend drin; wäre das die richtige Umleitung ?: 

RewriteCond %{HTTPS} !=on
RewriteRule /(.*) https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

 

 

 

Ja, genau.

Du kannst einfach das backend entfernen.

1 „Gefällt mir“

Ich komme dem ganzen jetzt durch die Änderung in der htaccess genauer auf die schliche, weil im speedtest jetzt die 301er angezeigt werden (vor der umleitung noch nicht).

Jetzt muss ich sie nur noch finden

Aber ich kann bei dir immer noch jede Seite per http:// aufrufen, wenn die Weiterleitung greifen würde, dann wäre das nicht möglich.
Wenn du einen Ngix hast, kann es sein, dass das in der .htaccess auch keine Auswirkung hat.

1 „Gefällt mir“

Du hast recht :frowning:

Angeblich habe ich auf diesem Hostingpaket nur apache und keinen Nginx

Da muss jetzt nochmal der Hoster leiden; ich schreibe dann wieder.

Hi Kulli,

bei Dir läuft Apache - kannst Du über den Host Header abrufen - z.B. hier: http://www.webconfs.com/http-header-check.php

VG

1 „Gefällt mir“