Magento2 CSS wurde aufgrund einer Nichtübereinstimmung des MIME-Typs blockiert (X-Content-Type-Options: nosniff)

9

Ich verwende Magento 2 in Windows 10 mit xampp.

Ich habe magento2 installiert und es lief perfekt. Danach migriere ich Daten von magento1 mit dem Migrationstool.

Jetzt habe ich einen Fehler mit der Ressource von "(CSS-Pfad)", die aufgrund einer Nichtübereinstimmung des MIME-Typs blockiert wurde (X-Content-Type-Options: nosniff).

Ich habe bereits viele Male versucht, statischen Inhalt mit Cache- und Indexaktualisierung bereitzustellen. Das Umschreiben von URLs ist bereits aktiviert.

Kann mir bitte jemand helfen?

Vielen Dank

Bhavesh Dave
quelle
Haben Sie überprüft, ob die fehlerhaften Dateien im angegebenen Pfad vorhanden sind?
Chamal Chamikara
Ja, alle Dateien sind vorhanden. Aber wenn ich Firebug einchecke, gibt es mir einen Fehler wie 404-Datei nicht gefunden und für dieselbe Datei gibt es einen anderen Fehler wie Mime Type Mismatch.
Bhavesh Dave

Antworten:

5

Laden Sie die .htaccess-Datei für Ihre spezifische Magento-Version herunter und legen Sie sie im Pub / Static-Ordner im Standard-Magento-Verzeichnis ab. Diese Fehler sollten verschwinden.

Ich hatte auch ein sehr ähnliches Problem. Nach langem Überlegen konnte ich verstehen, dass dieses Problem hauptsächlich dadurch auftrat, dass ich die .htaccess-Datei im pub / static-Ordner gelöscht habe.

Saibal Roy
quelle
Ich habe immer noch die gleiche .htaccess-Datei in pub / static /, aber ich erhalte immer noch den Fehler. Ich habe auch die für meine Magento-Version spezifische Datei heruntergeladen und mit der alten Datei verglichen, und sie sind genau gleich.
Nausif
und wo finden wir diese .htaccess-Dateien?
Nick Rolando
3

Ich hatte den gleichen Fehler und es stellte sich heraus, dass der Fehlanpassungsfehler falsch war. Ich bin auf Folgendes gestoßen: https://github.com/angular/angular-cli/issues/10325, in dem erklärt wurde, dass der Fehlanpassungsfehler ein roter Hering ist und der tatsächliche Fehler tatsächlich ein 404-Fehler ist, der nicht gefunden wurde. Sie sollten in der Lage sein, herauszufinden, ob dies auf Sie zutrifft, indem Sie die Seite in Chrome öffnen, zur Konsole gehen und auf einen fehlerhaften Dateinamen klicken. Für mich gab es eine Datei nicht gefunden. Natürlich müssen Sie dann herausfinden, warum die Datei nicht vorhanden ist.

PedroKTFC
quelle
Für mich fehlte en_US / jquery.js nach dem Minimieren von JS. Ich bin nicht sicher, was sich auf die nicht minimierte Version bezog, aber das manuelle Hinzufügen hat es für mich behoben.
Andrew Taylor
1

Das Problem kann mit der Tatsache zusammenhängen, dass unter Windows keine Symlinks vorhanden sind. Es gibt zwei Möglichkeiten, dies zu beheben:

1. Ändern der Einstellung in der Datei

Im app/etc/di.xmlWechsel

Magento\Framework\App\View\Asset\MaterializationStrategy\Symlink

zu:

Magento\Framework\App\View\Asset\MaterializationStrategy\Copy

2. Ändern der Einstellungen in der Konfiguration

(Von https://magento.stackexchange.com/a/95077/44597 )

Gehe zu Stores => Configuration => Advanced => Developer => Template Settingsund ändere dichAllow Symlinks => No

srokatonie
quelle
0

Genau aus diesem Grund habe ich mich von der Verwendung von m2 auf wamp / xampp in Windows entfernt. Haben Sie Docker in Betracht gezogen? https://github.com/meanbee/docker-magento2

Dominic Xigen
quelle