XML Sitemap : broken XML file

时间:2014-04-04 作者:Fabien Quatravaux

我使用Yoast的WP SEO来生成站点地图,并且为自定义类型生成的站点地图在开头有一个短的十六进制字符串,该字符串会使整个XML文件无效:

148e2
<?xml version="1.0" encoding="UTF-8"?><?xml-stylesheet type="text/xsl" href="//cabouge.tv5monde.com/main-sitemap.xsl"?>
<urlset xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:image="http://www.google.com/schemas/sitemap-image/1.1" xsi:schemaLocation="http://www.sitemaps.org/schemas/sitemap/0.9 http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd" xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
您可以在此处看到实时文件(问题已在实时文件上解决)。

文件开头的字符与要链接到内容的字符接合,因为它们与其他自定义类型不同。

我使用WPSEO v1。5.2.5,但该错误在版本1.4.6中存在。它需要链接到我的服务器配置,因为我无法在安装了相同Wordpress代码的测试服务器上复制它。生产服务器运行PHP 5.3.8。

我试图禁用所有其他插件,但问题仍然存在。

你知道我在哪里可以找到这个问题吗?

1 个回复
最合适的回答,由SO网友:Fabien Quatravaux 整理而成

这种接缝是header(\'HTTP/1.1 200 OK\') Yoast的Wordpress SEO插件中的函数调用与我的服务器配置不兼容(Nginx前面有一些安全配置,然后是apache进行php处理)。

在某种程度上,我不完全理解,这个php函数调用迫使服务器发送带有HTTP/1.0编码正文的HTTP/1.1标头,因此响应标头的结尾被解释为正文的开头。

结账the issue I have created on wordpress-seo github repo 了解更多信息。

结束

相关推荐