用于重定向原子提要的代码

时间:2015-01-02 03:08:33

标签: html xml redirect rss atom-feed

是否可以为原子Feed定义重定向?如果是这样,那怎么做呢?我试图简单地用旧的atom.xml文件替换301重定向HTML文件,如下所示:

<!DOCTYPE html>
<html>
  <head>
    <meta http-equiv="content-type" content="text/html; charset=utf-8" />
    <meta rel="canonical" http-equiv="refresh" content="0;url=http://io.carlboettiger.info/2014/atom.xml" />
        <link rel="canonical" href="http://io.carlboettiger.info/2014/atom.xml"/>
  </head>
</html>

并将其保存为atom.xml,但(可能是因为误导性的xml扩展名?),这似乎不会在浏览器或任何现有的Feed阅读器中重定向。

对于RSS格式,看起来像rssboard suggests html重定向或基于XML的重定向如此

<redirect>
<newLocation>
http://weblog.infoworld.com/udell/rss.xml
</newLocation>
</redirect>

应该这样做,但我找不到任何有关原子格式的建议。那么,如何定义原子文件的重定向? (注意:我不是在寻找使用.htaccess重写规则的hack,因为该站点是通过Github的gh-pages部署的,我无论如何都没有自定义.htaccess规则的选项)

2 个答案:

答案 0 :(得分:2)

  

是否可以为原子Feed定义重定向?

是的,但只能通过HTTP重定向。通常,这是在Web上重定向资源的最佳方法。

  

该网站是通过Github的gh-pages

部署的

301 redirect for site hosted at github?所示,无法为GH页面托管的网站指定HTTP重定向。

Atom规范假设您可以控制服务器,并且没有定义任何其他重定向机制。

答案 1 :(得分:1)

不幸的是,我不知道任何标准(事实上是这样)。据我所知,唯一的方法是找到在HTTP级别执行此操作的方法,使用Github页面时无法控制。

您正在尝试的两种方式都有记录,但我不知道任何实际实现它们的读者。在Superfeedr,我们还看到了使用iTunes pattern的重定向:<itunes:new-feed-url>

我们已经能够使用像cloudflare这样的服务来充当代理,并允许您为特定页面或地址设置规则。