是否可以为原子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
规则的选项)
答案 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这样的服务来充当代理,并允许您为特定页面或地址设置规则。