Shopware 6: Interfont wird nicht geladen?

Shopware 6: Interfont wird nicht geladen?

Willkommen in der spannenden Welt von Shopware 6 Community Edition, mit einem 500 Internal Server Error! Wenn Sie gerade dabei sind, ein neues Template auf Basis der Shopware Storefront zu erstellen, dann wissen Sie bereits, dass dieser Prozess Handarbeit erfordert - insbesondere, wenn es um das Kopieren der Assets geht. Ja, einschließlich der "Interfont"-Schriften, die standardmäßig verwendet werden. Der folgende Fehler entsteht übrigens auch, wenn das Storefront-Template unverändert genutzt wird. 

Nachdem diese Assets ordnungsgemäß kopiert wurden, ist es an der Zeit, das Theme zu kompilieren und die Assets zu installieren. Aber was passiert, wenn Apache einen Internal Server Error 500 ausgibt, wenn er versucht, die Interfont.var.woff2-Schriftart aufzurufen? Keine Sorge, wir hatten das Problem schon - und hier kommt die Lösung:

Der Dateiname - in Kombination mit einer Standard Apache-Server Konfiguration - wirft einen Internal Server Error. Das ist in diesem Fall kein Fehler, welcher durch Shopware selbst verursacht wird. Viele Webhoster, und Standard-Setups, enthalten allerdings eine für Shopware 6 ungünstige Konfiguration. 

Wie kann der Fehler behoben werden?

Der Server interpretiert Ihre woff2-Datei als eine Art Type Map. Da er jedoch keine Doppelpunkte darin findet, betrachtet er sie nicht als gültige Type Map-Datei. Der Zusammenhang zu Content Negotiation besteht darin, dass die Standardkonfiguration dafür typischerweise die Anweisung "AddHandler type-map .var" enthält. Das bedeutet, dass der Server erwartet, dass jede .var-Datei eine Type Map mit verschiedenen Inhaltstypen ist, zwischen denen er wählen kann, abhängig vom Wunsch des Clients. Wenn diese Erwartung nicht erfüllt wird - wie im Falle der Interfont.var.woff2-Datei -, kann dies zu dem genannten Serverfehler führen.

Der Fehler lässt sich relativ einfach umgehen, indem der Handler für die Type-Map einfach entfernt wird. In der Regel wird dieser nicht weiter benötigt.

# public/.htaccess
# Am besten oben, über der Shopware-Konfiguration einfügen

RemoveHandler type-map .var

Quellen

Stackoverflow: woff2 file can't be accessed on apache webserver

Stackoverflow: woff2 file can't be accessed on apache webserver

Externer Link, aufgerufen am 03.06.2023. [Im Archiv anzeigen] Mehr erfahren
Shopware: Requirements (Webserver)

Shopware: Requirements (Webserver)

Externer Link, aufgerufen am 03.06.2023. [Im Archiv anzeigen] Mehr erfahren