问题与MIMEtypes和服务svg:资源解释为图像,但与MIMEtypes的文本/ XML传输

我使用CSS来定位一些SVG图像,作为一些元素的背景,并且有一些奇怪的问题。 当直接进入图像工作正常,但在CSS中使用时,我得到以下错误:

Resource interpreted as Image but transferred with MIME type text/xml

我使用下面的代码将一个.htaccess文件添加到提供图像的目录中,但是没有帮助:

 AddType image/svg+xml svg 

build议?

可能的解释是,之前的HTTP标头指定了错误的内容类型,而现在你已经修复了它,一些软件使用缓存的信息。 (使用XML文件时并不罕见)检查事项的简单方法是创建.svg文件的副本,并使用新名称在CSS中引用它。

当我测试一个简单的background规则给你的网址,图像显示没有问题的Firefox,IE浏览器,谷歌浏览器(在Win 7上测试)。 但是,当我测试这样的Content-Type: text/xml是由服务器发送,所有的浏览器根本不显示背景图像; 没有显示错误信息。 所以我想你用一些特殊的浏览器或特殊的设置进行测试。

更新.htaccess没有为我工作。 我在/etc/mime.types添加了以下行,并重新启动了apache服务器,清除了缓存并且工作正常。

 image/svg+xml svg