Magento2 CSS因MIME类型不匹配而被阻止(X-Content-Type-Options:nosniff)


9

我正在使用xampp在Windows 10中使用Magento 2。

我已经安装了magento2,它运行完美。之后,我使用迁移工具从magento1迁移了数据。

现在,由于MIME类型不匹配(X-Content-Type-Options:nosniff),“(CSS路径)”中的资源被阻止了,我遇到了错误。

已经尝试通过缓存和索引刷新多次部署静态内容。URL重写已打开。

有人可以帮我吗?

谢谢


您是否检查了错误文件是否在给定路径中?
Chamal Chamikara

是的,所有文件都存在。但是当我检入Firebug时,它给了我类似找不到404文件的错误,而对于同一文件,它给了我另一个错误,如Mime Type不匹配。
Bhavesh Dave

Answers:


5

下载您的特定magento版本的.htaccess文件,并将其放在默认magento目录中的pub / static文件夹中,这些错误应消失。

我也面临着非常相似的问题。经过大量的考虑之后,我能够理解这个问题主要是因为我删除了pub / static文件夹中的.htaccess文件。


我在pub / static /中仍然有相同的.htaccess文件,但仍然收到错误。我还下载了特定于我的magento版本的文件,并将其与旧文件进行了比较,它们完全相同。
Nausif

在哪里可以找到这些.htaccess文件?
尼克·罗兰多

3

我有同样的错误,结果证明不匹配错误是错误的。我遇到了这个问题:https : //github.com/angular/angular-cli/issues/10325,它解释说不匹配错误是红色鲱鱼,而实际上真正的错误是未找到404 fie。通过在chrome中打开页面,转到控制台,然后点击出现错误的文件名,您应该能够确定这是否适用于您。对我来说,它没有找到文件。显然,您然后需要弄清楚为什么文件不存在。


对我来说,最小化JS后缺少en_US / jquery.js。我不确定是指非最小化版本,而是手动添加它为我修复了该问题。
Andrew Taylor

1

该问题可能与Windows上没有符号链接这一事实有关。有两种解决方法:

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


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.