hi-hoサーバーでrdfファイルをちゃんと表示する

  • 2005/06/27 初版
  • 2005/12/16 追記

hi-ho サーバーでは拡張子 rdf のファイル(つまり RSS ファイル)の MIMEタイプが text/plain になっているみたいで、Firefox ではツリー式ではなく普通のテキスト形式で表示されてしまいます。IE ではツリー式になってるしこのままでも RSS としての役割は果たす(少なくとも Bloglines で読み込んだ場合は)ので問題ないといえばないんですが、気になる場合は .htaccess を用いて Firefox でもツリー式に表示されるようにできます。

  1. テキストファイルに以下のどちらか 1行を記述する(注:行末は改行する)。

    AddType "text/xml" .rdf
    AddType "application/xml" .rdf

    これは「拡張子 .rdf のファイルは MIMEタイプ “text(application)/xml” に設定する」という意味。

  2. このテキストファイルのファイル名を “.htaccess” に変え、RSS ファイルがあるディレクトリ以上の場所にアップロードし、RSS ファイルを生成し直す。

以上。なお .htaccess が使えないサーバーの場合は、RSS ファイルの拡張子を .xml に変えればいけるかも。Serene Bach では lib/sb/Build.pm の 57行目あたりにフィードファイル名を設定する項目があるので、そこの index.rdfindex.xml とかに変更すれば OK です(言うまでもないですがプログラムファイルをいじるのは自己責任で行ってください)。

本来は RSS-Autodiscovery と同じく application/xml+rss と設定するらしいですが、それだと Firefox でファイルのダウンロードになってしまうので現実的にはこの設定がよいそうです。サーバーによっては、同じ text/plain でも IE でアクセスできなかったり(Firefox では変わらずテキスト形式)もしてこのへんはよくわかんなかったり。

おまけ:RSS, Atom を XSLT で変換して表示

Lucky bag::blog: RSS 用の XSL を公開してみる

上記リンク参照。RSS, Atom のツリー式表示を普通の HTML に変換して表示しようというお話。なお Serene Bach のフィードのテンプレートは lib/resource/ 以下にある default_rss.rdf および default_atomfeed.xml です。

ウチは FeedBurner で変換してもらってるんでやりませんけど。

スポンサーリンク
%d人のブロガーが「いいね」をつけました。