Magento2 CSS был заблокирован из-за несоответствия типов MIME (X-Content-Type-Options: nosniff)

9

Я использую Magento 2 в Windows 10, используя xampp.

Я установил magento2, и он работал отлично. После этого я переношу данные из magento1 с помощью инструмента миграции.

Теперь у меня ошибка с ресурсом из «(путь CSS)», заблокированным из-за несоответствия типов MIME (X-Content-Type-Options: nosniff).

Уже много раз пытались развернуть статический контент с обновлением кеша и индекса. Перезапись URL уже включена.

Может кто-нибудь, пожалуйста, помогите мне?

Спасибо

Бхавеш Дейв
источник
Вы проверили, существуют ли файлы в ошибке по указанному пути?
Чамал Чамикара
Да, все файлы существуют. но когда я проверяю в firebug, он выдает мне ошибку, как 404 файл не найден, и для того же файла, он дает мне другую ошибку, как несоответствие Mime Type.
Бхавеш Дэйв

Ответы:

5

Загрузите файл .htaccess для вашей конкретной версии magento и поместите его в папку pub / static в каталоге magento по умолчанию, и эти ошибки должны исчезнуть.

Я также столкнулся с очень похожей проблемой. После долгих размышлений я смог понять, что эта проблема в основном возникла из-за того, что я удалил файл .htaccess в папке pub / static.

Сайбал Рой
источник
У меня все еще есть тот же файл .htaccess внутри pub / static /, но все равно я получаю сообщение об ошибке. Я также скачал файл, относящийся к моей версии magento, и сравнил его со старым файлом, и они точно такие же.
Наусиф
и где мы можем найти эти файлы .htaccess?
Ник Роландо
3

У меня была такая же ошибка, и оказалось, что ошибка несоответствия была неправильной. Я сталкивался с этим: https://github.com/angular/angular-cli/issues/10325, который объяснял, что ошибка несоответствия - красная сельдь, и фактически реальная ошибка - 404 тьфу, не найден. Вы должны быть в состоянии решить, если это относится к вам, открыв страницу в Chrome, перейдя в консоль и нажав на имя файла, который содержит ошибку. Для меня это дало файл не найден. Очевидно, что вам нужно выяснить, почему файла там нет.

PedroKTFC
источник
Для меня en_US / jquery.js отсутствовал после минимизации JS. Я не уверен, что имел в виду не минимизированную версию, но добавление вручную исправило это для меня.
Эндрю Тейлор
1

Проблема может быть связана с тем, что в Windows нет символических ссылок. Есть 2 способа исправить это:

1. Изменение настроек в файле

В app/etc/di.xmlсмену

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

чтобы:

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

2. Изменение настроек в Конфигурации

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

Перейти Stores => Configuration => Advanced => Developer => Template Settingsи изменитьAllow Symlinks => No

srokatonie
источник