谁也不知道我是否真的在乎自己的影响力,我自己觉得有时候在乎,有时候不在乎。譬如大家都在使用feedburner或feedsky的服务统计自己的Feed有多少人订阅了,我却不在乎到底有多少人看我的BLOG,我就是不用Feed重新烧录的服务。不知道是谁,也许是FeedSky主动帮我烧录了一个http://feed.feedsky.com/weblog的地址,我自己也去注册生成了一个 http://feed.feedsky.com/zola的地址,也在Feedburner注册生成了一个 http://feeds.feedburner.com/zola这样的地址,我就是不告诉别人有这种地址可订阅。我并不是出于对FeedBurner或FeedSky的厌恶和不信任,而是觉得抛弃原来的订阅地址让别人换订阅地址是一件让他们伤脑筋的事,也许人家不愿意换呢。何必让订阅用户多一个”换地址”的操作呢?人家可没有主动更换Feed的义务,我也不自信我有这么铁的Fans。俺这也是从用户角度考虑的。所以,我在从ASP主机换到PHP主机的很长一段时间里,我都是用手工更新的办法保持/weblog/feedrss2.asp有效,就是另存/weblog/?feed=rss2 为feedrss2.asp然后上传到服务器。直到后来用了Mod_rewrite 的方法重写了URL,我才从这单调劳动中得到解脱,方法是:
在/weblog/加增加一个.htaccess文件,加上下面的内容:
RewriteEngine On
RewriteBase /weblog/
RewriteCond %{HTTP_https://www.zuola.com/weblog} ^www\.(.*)
RewriteRule ^(.*) http://%1/$1 [R,L]
RewriteRule ^feedrss2.asp /weblog/?feed=rss2 [L]
这样,别人订阅了https://www.zuola.com/weblog/feedrss2.asp的人就不用管我是如何实现,也可以持续订阅到我的BLOG的最新内容。我这种办法看上去很土,但相对于Feed重烧用户来说是最好最健壮的,表现在:
- 阅读器订阅我的Feed不会有延迟,听说Feedsky重烧的Feed有延迟,在自己的站点上就不会有片刻滞后了
- 不担心Feedburner被GFW屏蔽而让订阅用户伤脑筋
- 不担心Feed重烧服务的公司倒闭或被政府强行添加关键词过滤系统而让我的Feed变得不可用;
- 由于我这种独立域名的BLOG不存在换BSP的问题,搬家当然是连域名一起搬,对订阅用户毫无影响,Feed重烧服务所给予的永久链接的URL对有独立域名的用户没有任何吸引力
但使用自家Feed URL的唯一的缺点是没有统计功能。
但是,(前面是引子,现在到正题了)现在对我来说,保持自有域名的Feed还是可以拥有统计功能,我仍然不用通知别人订阅外部服务重烧的Feed地址,方法如下:
- 到FeedBurner注册一个帐号;
- 在/weblog/目录下面的.htaccess文件备份一下,然后在里面增加一行
Redirect temp /weblog/feedrss2.asp http://feeds.feedburner.com/zola - 把原来的
RewriteRule ^feedrss2.asp /weblog/?feed=rss2 [L]
注释掉,加一个#号在前面:
#RewriteRule ^feedrss2.asp /weblog/?feed=rss2 [L] - 进入FeedBurner的控制面板,更改”Edit Feed Details… “,将Original Feed的值改为https://www.zuola.com/weblog/?feed=rss2 ,然后保存设置
- 上传.htaccess到weblog目录下面
- 两天后,我的Feed的统计结果出来了,FeedBurner帮我统计好了,如下图:
- 得出统计结果了就应该改回原来的状态了,把原来备份的.htaccess上传就行了,借助于FeedBurner统计订阅人数的过程弄完了,就不必要老让用户在点击https://www.zuola.com/weblog/feedrss2.asp莫明其妙的跳到Feedburner的地址去了,上面的那段Redirect temp /weblog/feedrss2.asp http://feeds.feedburner.com/zola 就是实现这功能的。:-)
这种方法只适合从没有通知别人订阅你的Feedburner重烧制的Feed的独立Blogger,如果你是使用BSP的BLOG服务,你以后还有换BSP的可能的话,你最好还是到Feedsky或FeedBurner注册一下得到一个永久Feed地址。
听了上面的描述,估计有人会后悔当初为什么要使用FeedBurner的服务,告诉我这个方法的Fenng就为此后悔了:)推荐大家使用我上面描述的更健壮的方式方式。别人订阅的是本机提供的Feed,实际获得的Feed却是重烧过的,万一FeedBurner被GFW屏蔽,还是可以直接获得本机Feed提供的内容。
哈哈,幸亏我就是不宣传那些让读者订阅重烧的Feed,我虽然偏执,但很有远见,不是吗?:-)
其实也差不多啦
呵,在Fengg的BLOG跟Fenng学了不少东西,谢谢你:)
我该是那1/527 我订的地址是http://www.zuola.com/weblog/?feed=atom
比较惭愧处 一般都在g reader里边读完全文就走了 很少点过来 偶尔有心点一下 还往往是The connection has timed out
今天能够进来 可能是中奖了
谢谢你的订阅:)
可是,你不是1/527,因为
http://www.zuola.com/weblog/?feed=atom 没有转向过去参与统计,我搞不懂你怎么知道这个订阅地址的 :-)
The parameter is incorrect.
似乎是这个技术导致的后果?
我用Greatnews无法Label
firefox访问此处时点地址栏里的rss图标就是
to 炎藤:Greatnews难道不支持302临时重定向?
to muzik:谢谢提醒,我马上改一下:)
其实吧,Feedburner本身就提供了这么一个插件。
我想你是想说连空间一起换吧?若是连域名一起换,不是毫无影响,而是绝对有影响了——域名都变了,之前订阅的 RSS 源就彻底没用了。
另外,一但你的 Blog 被 GFWed,而你却不知情(比如前几天我家就无法访问你的 Blog,我根据相关的现象可以判定,你的 Blog 是被封锁了而非因为 Dreamhost 的故障,不过现在恢复了),那么你在这一阶段的更新不就无法被“封锁收益者”所知道了吗?
被你偷换一个字,意义当然不同了。本来是搬,到你那里变成“换”,然后理解成“换”域名,然后得出域名变了的结论。
既然BLOG和FeedBurner都有可能被GFWed,我宁愿意选择BLOG被GFW,封个人网站的成本比封商业网站的成本高。
我这并不是刻意的所谓“偷换”,也许是我的理解有误,但是给我的感觉两者是一个意思。
域名搬家给我的感觉就是换一个域名,因为我总是听到“本站域名已搬到XXX”之类的字句。“连域名一起搬”这个短语可以转换成“连带着搬域名”,“域名”是“搬”的承受者,所以我会这样认为。
请原谅我的挑刺的毛病,我一直“小字眼”有些过于挑剔:)当然了,网志又不是课文,我的做法也的确太无聊了点。
楼主技术上搞得比较清楚,不错