Bildpfad (gelöst)

Hallo Community,

ich führe gerade eine Diskussion mit einem Diesntleister in der es um den Bilderpfad bei Shopware geht.

Bei mir, und auch auf shopwaredemo.de werden die Bilder über

http://www.shopwaredemo.de/media/image/b8/f9/55/SW10022.jpg

 geladen. Versucht man das Bild über 

http://www.shopwaredemo.de/media/image/SW10022.jpg

zu laden erhält man eine Fehlermeldung.

Der Dienstleister sagt, dass der korrekte Bildpfad 

http://www.shopwaredemo.de/media/image/SW10022.jpg

ist, welcher nur in der Demo nicht funktioniert. Ich bin der Meinung dass sich der Bildpfad bei irgendeinem der letzten plugins geändert hat, und jetzt alle Artikelbilder in eigenen Ordnern liegen!?

Wer hat Recht? Ich habe Shopware 5.1.2 im Einsatz.

Im Voraus vielen Dank

Du hast recht…

Vielen dank für die schnelle Antwort.

Ich habe gerade mal etwas in den upgrade guides gelesen, und herausgefunden, dass die Bildpfad änderung wohl mit 5.1.0 Rc1 eingeführt wurde. Auf github steht in der upgrade.md allerdings auch folgendes dazu:

  • A MediaPathNormalizer removes all unrelevant parts of a string to get a coherent syntax like media/image/blue_shoes_size37.jpg

  

Was soll das jetzt genau heißen? Müssten meine Bilder auch ohne die neuen Unterordner aufgerufen werden können?

Es sind normalerweise nur die statisch eingebundenen Bilder noch mit dem Pfad ohne Unterordner eingebunden, da Shopware seit der Umstellung der Pfade, die Pfade natürlich auch angepasst hat.

Aufrufbar sollten die Bilder jedoch trotztdem sein, da Shopware automatisch auf den neuen Pfad mit Unterordnern weiterleitet.

Du erhälst dann ledigleich eine Meldung in deiner Shopware Log.

EDIT: Siehe auch hier: http://forum.shopware.com/discussion/comment/149356/

Hallo iLuHa,

bei mir leitet Shopware leider nichts um. Wenn ich die das Bild bei mir über

http://www.shopwaredemo.de/media/image/SW10022.jpg

 

aufrufe, erhalte ich den Statuscode 404 not found. Muss man diesen redirect irgendwo aktivieren? 

Soweit ich weiß muss dies nicht erst extra aktiviert werden.

Der neue Media Service wurde, wenn ich mich nicht täusche, mit Shopware 5.1 eingeführt.
Siehe hier: Shopware 5 upgrade guide

Sollte also eigentlich alles ohne aktivieren oder sonst etwas auf die alten Bilder weiterleiten.
Seit wann tritt das Problemm denn auf?

Seit wann dies Auftritt kann ich nicht sagen. In meinem Shop wird auch alles korrekt dargestellt. Ich habe jetzt ein Plugin im Test welches auf die Artikelbilder zugreift. Und eben dieses Plugin ruft den alten Pfad ab. Da bei mir allerdings nichts umgeleitet wird, wird natürlich kein Bild angezeigt.

Mir ist aufgefallen, dass auf shopwaredemo.de auch nicht vom alten auf den neuen Pfad umgeleitet wird. Ich blicke da jetzt ehrlich gesagt nicht mehr wirklich durch wie das korrekte Verhalten sein sollte.

Der „Fallback“ selber kommt aus der .htacces im Media-Ordner - und hat aktuell diesen Inhalt:
Vielleicht fehlt diese htaccess evtl.?

RewriteEngine on

RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ ../shopware.php?controller=Media&action=fallback [PT,L,QSA]

 

1 „Gefällt mir“

Hallo Sonic,

das hilft wahrscheinlich schonmal weiter. Die .htaccess ist vorhanden, und ebenfalls der Eintrag. Mein Shop läuft allerdings über nginx. Da wird ja die htaccess nicht berücksichtigt, oder?

Richtig, nginx berücksichtigt die htaccess nicht, dazu hat er eine eigene Konfigurations Datei.

1 „Gefällt mir“

Ok, dann werde ich mal mit meinem Provider sprechen ob man das irgendwie lösen kann.

Vielleicht hilft das ja weiter

1 „Gefällt mir“

Vielen Dank für den Link. Funktioniert nun alles wie gewünscht.