去年まで使っていたブログ 「ヅラッシュドット」 のRSSフィードを、この新しいブログ 「ヅラッシュ!」 に移行させるべく。

Apache Http Server 的にはこういう設定のどちらかを使えばいいらしい。mod_rewrite が必要。


Redirect permanent /zurazure2/index.xml http://www.nilab.info/z3/feed.xml

RewriteRule ^/zurazure2/index.xml$ /z3/feed.xml [R=301,L]

前者はすでに使ったことがあったのでじゃあそれで。
実際に設定してRSSフィードにアクセスしてみたら、こんな感じのレスポンスヘッダが返ってきていい感じ。


HTTP/1.1 301 Moved Permanently
Location: http://www.nilab.info/z3/feed.xml

Google Reader はよくわからないけど、こういうときは livedoor Reader が参考になる。

livedoor Reader では301リダイレクトで移転を知らせることが可能。
フィードの移転は一週間に一度、一括で処理しているとのこと。

リダイレクトの種類

* 代表的なものとして「301リダイレクト(恒久的な移転)」と「302リダイレクト(一時的な移転)」をサポートしています。
 o 301 Moved Permanentlyによるリダイレクトの場合、巡回対象のURLが置き換わります。
 o 302 Moved Temporarily(または302 Found)は巡回対象のURLはそのままで、リダイレクト先のURLを取得します。
 o 301以外の3xxレスポンスによるリダイレクトの場合は、巡回対象のURLの書き換えは起こりません。

(中略)

フィードのURLを変更したい場合

* フィード取得の際に「301 Moved Permanently」ステータスを返された場合、巡回対象のフィードのURLを書き換えます。
* フィードの移転は即座に反映されず、定期的に処理されます。
 o 現在のところ、一週間に一度、一括で処理しています。
 o 移転処理が行われるまでは、元のフィードのURLを巡回します。
 o 移転処理が行われる前に301リダイレクトが解除された場合、移転処理は行われません。

複数のフィードを一つのフィードに統合したい場合

* 複数のフィードからそれぞれ301リダイレクトを行ってください。
* 複数のフィードを一つのURLにリダイレクトした場合、購読者数が合計されます。

フィードのリダイレクト処理について - livedoor Reader まとめサイト - livedoor Wiki(ウィキ)

livedoor Reader による、このブログ「ヅラッシュ!」の現状。
フィード詳細 - ヅラッシュ! - livedoor Reader
フィード詳細 - ヅラッシュ! - livedoor Reader

livedoor Reader による、旧ブログ「ヅラッシュドット」の現状・・・ってなぜかタイトルだけすでに変わってる。
フィード詳細 - ヅラッシュ! - livedoor Reader
フィード詳細 - ヅラッシュ! - livedoor Reader

Google リーダーにも移転が反映されてた。
タイトルが旧ブログのままで、エントリが新ブログのものに。
フィード詳細 - ヅラッシュ! - livedoor Reader

tags: blog feed apache

Posted by NI-Lab. (@nilab)