WordPress RSS Feed返回404

时间:2012-05-22 16:23:20

标签: wordpress rss http-status-code-404

我们有一个RSS提要(或者我们应该有)通过wordpress,但它只是在使用404页面时没有找到 - http://www.warrenaccess.co.uk/feed/rss2

我们已尝试更改回默认主题并停用所有插件,看看我们是否能找到问题,但它仍然无效。

有没有人知道造成这种情况的原因是什么?

6 个答案:

答案 0 :(得分:5)

我的预感是你实际上没有任何博客文章,但你使用WP作为伪CMS。从查看了Feed和网络条件(CDN /云托管有时可以忽略Feed内容),事情正在发挥作用。

您的404确实提供了有关Feed的一些有用信息:

<lastBuildDate>Fri, 11 May 2012 10:14:42 +0000</lastBuildDate>

相对来说,这是前一段时间。我猜测您的网站内容全部基于网页,而这些网页实际上并不会显示在RSS Feed中。

要解决此问题,您必须制作一些博文或试用此插件或其变体:

http://wordpress.org/extend/plugins/rss-includes-pages/

修改:结果是WP联合设置设置为显示-1个帖子。通过设置&gt;进行修复0

答案 1 :(得分:3)

我使用自定义帖子类型作为我的主要网站内容,因此要包含更多帖子类型,请在函数文件中使用此类型:

function customfeed_request( $request ) {
    if ( isset($request['feed']) && !isset($request['post_type']) ) {
        $request['post_type'] = array('post', 'my_custom_post_type');
    }
    return $request;
}
add_filter('request', 'customfeed_request');

答案 2 :(得分:0)

你检查过.htaccess了吗? 通过将其重命名为jibberish

来关闭它

如果这不能帮助检查你的wp-config.php

答案 3 :(得分:0)

我花了很多时间来解决这个问题;我希望这有助于某人。

场景:当永久链接关闭时,我可以无错误地访问RSS Feed网址“/?feed = rss2”,但启用上面的永久链接会返回Feed内容,之后会返回404错误代码。可以在网络浏览器检查工具下查看错误代码响应,例如Chrome的“Web Developer”插件。

好吧,Feed客户端不理解这个错误代码并引发异常,打破了消费页面。

我将问题追溯到WP Super Cache。我认为缓存不会生成Feed响应内容,但它会尝试获取缓存文件而不存在,从而导致错误404.

简单的解决方案,在“WP Super Cache Settings”的“高级”主题中禁用Feed缓存,选中“Feeds(is_feed)”选项并保存。

也许你的问题出现在WP Super Cache中。

答案 4 :(得分:0)

我刚刚遇到类似的问题,但也许原因可能有点不同。我做了一个自定义的RSS提要。我收到404页错误。

原因是我没有进行刷新重写(https://codex.wordpress.org/Function_Reference/flush_rewrite_rules)。可以通过转到设置&gt;来完成此操作永久链接,然后只是更新它。然后提供饲料。

无论如何都是我的解决方案。

答案 5 :(得分:0)

如果产品网址返回404,即 www .abc .com / product / name / feed / ,我们应该怎么做?在网上一切正常,但只有产品Feed网址为404。还会导致任何性能问题并将我的网站排名降低吗?