该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-asm
mime 类型,S3 显然已尝试使用称为魔法数据库的东西来检测文件的正确类型file
。此数据库并不完美。检查您的 CSS 文件是否出现以下任一情况...
.asciiz
.byte
.even
.globl
.text
.file
.type
...然后改写或删除它们。该文件不再被检测为汇编文件 (text/x-asm)。
话虽如此,我还没有发现任何证据表明 S3 实际上在进行 MIME 检测,而且我也不指望他们会这样做——这是一个相对昂贵的操作。这可能是您用来将 CSS 文件上传到 S3 的程序,也可能是其他完全不同的东西。无论如何,您最好手动设置内容类型。以下是一篇文章展示了如何通过 Web 界面和 Panic Transmit 来实现这一点。