去年まで使っていたブログ 「ヅラッシュドット」 の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
Google リーダーにも移転が反映されてた。
タイトルが旧ブログのままで、エントリが新ブログのものに。
tags: blog feed apache
Posted by NI-Lab. (@nilab)