过去有有一段日子在使用feedburner,当时把blog首页上的feed提示也该成了feedburner的链接。后来feedburner一度在国内不能访问,当是考虑到把RSS输出放在别人的域名下终究不安全,后来feedburner被Google收购后,果然域名的前缀也给改了。
当时feedsky也挺火的,推出了子域名绑定也确实比feedburner更进一步。不过当时我对CNAME设定之类的都还不大明白,因此一直没有成功。后来feedsky推出”博者神龟”什么的,后来演化成了免费软文,算是对中文blog圈的一次大破坏,我当时也挺反感的,对feedsky的印象分大减,因此也就没有考虑。
不过从那以后我就觉得RSS这种东西还是放在自己的域名下比较安全,因为第三方服务总有被禁的风险,而且对方一旦改了域名,也和没托管一个样子。相比较在自己主机上的RSS,除了那些流量很大的blog可以减轻些负担外,也就是多了一个统计功能而已。于是从那时开始我就把首页上的RSS地址改回了自己的默认地址http://liuf.net/blog/feed/。
当时以为这样是万无一失的做法,不料近期才发现不对:我最近把blog程序换成了Movable Type。之前安装Movable Type,成功的经历不多,于是决定趁这次机会好好的研究一下。但Movable Type属于静态的blog程序,输出的RSS地址是http://liuf.net/blog/atom.xml。结果造成我过去的地址失效了。
然后去网上找解决方案。本来觉得应该就是一个重定向的问题,不料找到了许多文章都说一般阅读器都不认重定向的域名,Google Reader就是这样。但当时也没有别的办法,只能冒险一试了。如果这样不成功,大概也没有别的办法了吧。不过我算blog小户,读者粘性几乎为0,就算丢失了也只好算了。
重定向是该从虚拟主机的panel里设置还是该手动写.htaccess文件,我也不知道哪个好一些。但在Dreamhost的面板里设定时没有设定成功,于是就用了手动方法,在blog的根目录下建一个feed目录,里面放一个.htaccess文件,内容如下:
RewriteEngine on
RewriteRule (.*) http://liuf.net/blog/atom.xml [R=301,L]
今天早上到了学校后,终于看到Google Reader里又显示了新的文章了。去主机上查log,发现前一天的log中,搜索\/feed\/时还会返回一堆的404记录,然后当天的log里都成了301了。我又试验了一下鲜果,可以正常显式我换blog程序后的文章。其它的阅读器也显式可以正常收到301信号,但它们的政策是否支持301重定向,我就不知道了。
如果所有的阅读器都支持转向,直接在http://feed.cnliufeng.com/上做个301转向能不能实现feedsky的功能呢?印象里似乎是不行,但还没有找到相关文章。