我的 RSS 提要上的“提要内容类型无效” (PHP / Wordpress)

"Invalid content type for feed" on my RSS feed (PHP / Wordpress)

提问人:Hezequiel 提问时间:3/4/2023 更新时间:3/8/2023 访问量:260

问:

我们在基于 Wordpress 的网站上创建了 RSS 提要,这些提要已经工作了 3-4 年。突然之间,几个月前,它们在苹果、谷歌、Spotify 和各种 RSS 验证者的眼中都变得“无效”。我收到的错误是此验证器中的“源的内容类型无效”:

https://www.castfeedvalidator.com/validate.php?url=https://www.ananda.org/video/series/life-lessons-in-unexpected-places/podcast

详细视图显示,在 HTTP 标头中,Content-Type 设置为 text/html,而当我手动导航到它时,我看不到任何类似内容:https://www.ananda.org/video/series/life-lessons-in-unexpected-places/podcast

这是我的文件的开头(在设置了一些变量之后)。我看不出有什么奇怪的。标题清楚地以 text/html 的形式发送:

/**
 * Output the podcast feed
 */
header("Content-Type: text/xml;charset=utf-8");
//header("content-type: application/rss+xml; charset=utf-8");

echo '<?xml version="1.0" encoding="UTF-8"?' . '>'; // Have to split up the PHP-triggering bit

?><rss version="2.0"
xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd"
php wordpress RSS 播客

评论

0赞 Markus Zeller 3/4/2023
您确定向验证者提交了正确的脚本吗?
0赞 Hezequiel 3/5/2023
我上面给出的链接与我提交给所有验证者的链接相同
1赞 Markus Zeller 3/5/2023
我敢打赌这是您的网络服务器配置。 向我展示了 pastebin.com/9MNQZZFVcurl -vvv -i https://www.ananda.org/video/series/life-lessons-in-unexpected-places/podcast
0赞 Markus Zeller 3/5/2023
我使用 apache2 将其添加到我的虚拟主机中。我不知道如何处理nginx。<IfModule mod_deflate.c> AddOutputFilterByType DEFLATE application/rss+xml </IfModule> AddType application/rss+xml rss
0赞 Hezequiel 3/7/2023
谢谢!不过,服务器管理不是我的强项。我使用 Cloudways。你有机会知道如何使用它吗?

答:

1赞 Hezequiel 3/8/2023 #1

好吧,我明白了。马库斯·泽勒(Markus Zeller)建议我使用.这样做后,我看到我的防火墙(Sucuri)阻止了请求。调整设置后,一切恢复正常。curl -vvv -i https://www.ananda.org/video/series/life-lessons-in-unexpected-places/podcast