elanbeat's wiki
TypoFeedburnerIntegrationHowto

TypoのFeedをFeedburnerに対応させる

調べると2通りあった。

Ruby on Railsのフレームワークであるroute.rbでの設定を変更してFeedburnerへリダイレクトする方法

lighttpdのurl rewriteモジュールで、FeedburnerのBot以外からのリクエストをFeedburnerへリダイレクトする方法

前者のようにroute.rbを変更すると、アップデートなどのときなどに何かと面倒なのと、lighttpdの設定一つで元にもどせるという手軽さから後者の方法をとることにした。


$HTTP["useragent"] !~ "FeedBurner" {
  url.redirect = (
      "/xml/rss/" => "http://feeds.feedburner.jp/feedpath",
      "/xml/rss/feed.xml" => "http://feeds.feedburner.jp/feedpath",
      "/xml/rss20/feed.xml" => "http://feeds.feedburner.jp/feedpath"    )
}

基本的には以上をlighttpd.confのtypoのバーチャルホスト設定中に追加するだけである。atomでのフィードやコメントなども対応させたい場合は、適宜追加すればよい。

ただしRSSリーダによってはリダイレクトに対応していないものがあるようだ。この場合はFeedBurner側のURLを直接設定してもらうしかない。