如何将 MIME 类型从识别为 text/x-asm 更正为 text/css?

如何将 MIME 类型从识别为 text/x-asm 更正为 text/css?

styles.css文件无法加载到我的网页上,而我托管在 Amazon S3 上。看来我的styles.css文件被识别为text/x-asm而不是文件text/css中所述index.html

<link title="styles" href="styles.css" type="text/css" rel="stylesheet" />

如果我无法访问服务器,如何更正 MIME 类型?有解决方法吗?如果有不清楚的地方请告诉我。以下是使用 FireBug 的输出:

在此处输入图片描述

答案1

如果您确实获得了text/x-asmmime 类型,S3 显然已尝试使用称为魔法数据库的东西来检测文件的正确类型file。此数据库并不完美。检查您的 CSS 文件是否出现以下任一情况...

.asciiz
.byte
.even
.globl
.text
.file
.type

...然后改写或删除它们。该文件不再被检测为汇编文件 (text/x-asm)。


话虽如此,我还没有发现任何证据表明 S3 实际上在进行 MIME 检测,而且我也不指望他们会这样做——这是一个相对昂贵的操作。这可能是您用来将 CSS 文件上传到 S3 的程序,也可能是其他完全不同的东西。无论如何,您最好手动设置内容类型。以下是一篇文章展示了如何通过 Web 界面和 Panic Transmit 来实现这一点。

相关内容