2013-07-25 34 views
1

我不确定是否由于PHP代码错误或nginx配置错误而导致问题出现。如何修复chrome-devtools中显示的不正确的mime类型(atom-feed)?

我喜欢以原子格式生成一个feed。 Feed的XML有效。我通过设置内容类型

header("Content-type: application/atom+xml"); 

之前我把XML。尽管如此,我从铬开发工具获得了不同的信息。

网络的tableview中显示我文本/纯类型:

table view looks bad

然而,报头本身似乎没关系,它指出应用/原子+ XML

header details look okay

此的MIME类型设置正确nginx的配置中:

types { 
     [...] 
     application/atom+xml     atom; 
     [...] 
} 



什么可能会丢失/错误的铬无法识别正确的MIME类型我的饲料中,并指出它作为纯文本/ ?

+0

请教第三方 - 试试'curl -i'。有可能'text/plain'只是Chromium内容处理的一个产物? – Joe

回答

1

问题似乎是Chrome无法识别application/*+xml内容类型。看起来您需要使用普通的旧版本application/xml来获取XSLT处理和正确的内容类型显示以在开发工具中工作。

+0

这似乎既可复制和刺激,因为我切换到静态提供的XML作为预建文件,而不是使用PHP生成它,以及:内容类型今天被铬正确识别,并且在写作时,很确定。 – 32bitfloat