我正在尝试在诸如friendfeed和feedage之类的网站中提交此Feed“http://extremesportsblog.com/feed/”,但他们显示的错误如404并且无法下载Feed。
我已使用feedvalidator.org验证了我的Feed,并且已经过验证。
此外,我使用wordpress,并且源的xml文件由rss插件动态生成。
所以,任何想法 - 帮助。
答案 0 :(得分:1)
你的.htaccess可能存在一些问题..虽然不确定但是......但这是你可以做的..
转到http://feedburner.google.com并在那里刻录您的Feed,它会提供另一个Feed网址。只是使用它。
希望有所帮助。尝试使用Feedburner的Feed网址并且它有效;)http://feeds.feedburner.com/extremesportsblog/LIXh
希望我得到+50;)
答案 1 :(得分:1)
看起来您的Feed类型是Atom,因此可能是Friendfeed和Feedage错误地尝试将其解释为RSS。要快速测试,请尝试http://atom2rss.semiologic.com/这是rss转换器的在线原子,看看以RSS格式发送Feed是否能解决问题。
此外,在http://feedvalidator.org/check.cgi?url=http%3A%2F%2Fextremesportsblog.com%2Ffeed%2F上,您会在第33行收到有关对象标记的警告。尝试暂时将其删除,看看它是否会影响朋友馈送和/或馈送。
同时检查http://www.intertwingly.net/wiki/pie/Rss20AndAtom10Compared以获得RSS和Atom之间差异的快速概述/参考。特别是提到基本形式的' Atom 1.0的部分得到广泛支持。许多聚合器在与RSS 2.0提要结构不相似的提要上失败。'
答案 2 :(得分:1)
多么有趣的问题。
首先,我们尝试使用wget
(可以是这些Feed网站为该任务选择的工具)获取您的Feed。不幸的是,这导致了404。
~ wget http://extremesportsblog.com/feed/
--2012-06-26 22:37:47-- http://extremesportsblog.com/feed/
Resolving extremesportsblog.com (extremesportsblog.com)... 174.120.155.106
Connecting to extremesportsblog.com (extremesportsblog.com)|174.120.155.106|:80... connected.
HTTP request sent, awaiting response... 404 Not Found
2012-06-26 22:37:48 ERROR 404: Not Found.
但是,我们使用常规浏览器甚至curl
都取得了成功。
~ curl http://extremesportsblog.com/feed/ -v
* About to connect() to extremesportsblog.com port 80 (#0)
* Trying 174.120.155.106... connected
> GET /feed/ HTTP/1.1
> User-Agent: curl/7.22.0 (x86_64-pc-linux-gnu) libcurl/7.22.0 OpenSSL/1.0.1 zlib/1.2.3.4 libidn/1.23 librtmp/2.3
> Host: extremesportsblog.com
> Accept: */*
>
< HTTP/1.1 200 OK
它们之间唯一真正的区别是user-agent
字符串。
那么,如果我们再次使用另一个wget
字符串尝试user-agent
会发生什么?
wget -U "Y U HATE ME" http://extremesportsblog.com/feed/ -v
--2012-06-26 22:45:05-- http://extremesportsblog.com/feed/
Resolving extremesportsblog.com (extremesportsblog.com)... 174.120.155.106
Connecting to extremesportsblog.com (extremesportsblog.com)|174.120.155.106|:80... connected.
HTTP request sent, awaiting response... 200 OK
看来你的Apache并没有爱上wget;)。如果Apache区分用户代理,我建议您查看配置文件。
答案 3 :(得分:0)
尝试将“application / atom + xml”设置为内容类型,而不是text / xml