前回の続きです。FeedBurner アカウントの移行にあたり、フィード用の「URI は既に使用されています」エラーは解決しましたが、マイ・ブランド (MyBrand) の「already in use」問題は解決しないため、フィード URL を変更しました。では、旧 RSS フィードアドレスの購読者はどう救済すればよいのでしょうか?

旧 RSS フィードアドレスの購読者を救済する方法

マイ・ブランド設定に feed.nire.com と書いて SAVE した瞬間に、旧アドレス feeds.nire.com にアクセスしても feeds.nire.com からの RSS フィードは受けられない状態になります。

このままでは、アドレスの変更に気がつかない場合、

「何だ Nire.Com サービス終了したのか。じゃあ削除しておくか」

と受け取られる恐れがあります。それはちょっと避けたいですね。 :mrgreen:

マイ・ブランドを使用している場合は、幸いドメイン名の管理者権限が自分にありますので、救済する方法が残っています。リダイレクトです。

環境

  • マイ・ブランドに使用しているドメイン名の DNS エントリに CNAME や A レコードを自由に設定できる権限があること
  • apache の VirtualHost や 301 リダイレクト設定ができる権限があること

設定手順

まず apache サーバ側に受け皿を作ります。これで、自分の Web サーバに feeds.nire.com という URL でアクセスしてきた場合は、feed.nire.com にリダイレクトする設定です。

[code]

ServerName feeds.nire.com

RewriteEngine on
RewriteRule ^(.*)$ http://feed.nire.com [R=301,L]

[/code]

次に旧アドレスの DNS エントリを以下のように書き換えます。

[code]
feeds CNAME feeds.feedburner.jp.
[/code]

を以下のように書き換えます。

[code]
feeds A aaa.bbb.ccc.ddd
[/code]

IP アドレスは自分の Web サーバを指すようにします。これで OK。

余談ですが、pound というリバースプロキシサーバを使用している場合は、上記の通りに正しく設定してあっても、うまく動作しないようです。