Forum Patio [ホームに戻る] [スレッド一覧] [新規投稿] [留意事項] [ワード検索] [管理用] [過去ログ一覧] 過去ログ閲覧

◆ スレッド全体を投稿順に表示  逆順に表示
スレッド71: firefoxでのRSSが・・・
日時: 2012/06/13 18:49
名前: ジェネ ID:wTIJwHuk
参照: http://belleisle.huu.cc/patio/patio.cgi

以前、画像アップロードの件で質問させて頂いた時はお世話になりました┏○ペコ
http://vmorita.com/bbs/patio/read.shtml?bbs=forum&hexwd=e382b8e382a7e3838d&vw=10&op=AND&log=0&s=1&n=1&c=1&kijiop=AND&tree=1&no=67&l=6

ブラウザはfirefox
rss機能なのですが、RSS2.0は正常に表示されてるのですが、
RSS1.0とATOM1.0がうまく表示されず、下記のようにソース?が表示されてしまいます><
<?xml version="1.0" encoding="UTF-8"?>
<rdf:RDF
xmlns="http://purl.org/rss/1.0/"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xml:lang="ja">
<channel rdf:about="http://belleisle.huu.cc/patio/patio.cgi?bbs=patio">
<title>雑談掲示板</title>
-----------
IEではちゃんと表示されてるみたいですが。。。

firefoxの仕様なのかな?と思い、スガラさんのRSSを確認してみたら表示されていたので、
あれっ?と思いinit.cgiやwpfeed確認してみたのですが、わかりません(;´・ω・)

お暇なときでよろしいのでよろしくお願いしますぅ~
http://belleisle.huu.cc/patio/patio.cgi
No.1: Re: firefoxでのRSSが・・・
日時: 2012/06/14 19:00
名前: スガラボット ID:gEEwO1D.
参照: http://vmorita.com/bbs/patio/forum.shtml

ジェネ さん、こんにちは。 Forum Patio のご利用ありがとうございます。

> rss機能なのですが、RSS2.0は正常に表示されてるのですが、
> RSS1.0とATOM1.0がうまく表示されず、下記のようにソース?が表示されてしまいます><
> :
> IEではちゃんと表示されてるみたいですが。。。

症状は、今僕がデフォールトブラウザにしている Opera でも同様に発生しました。ずいぶん時間が経つので記憶が曖昧ですが、 Forum Patio の開発途上でも RSS1.0 とかATOM1.0 がこの様に XML フォーマットのまま出力されたことがあったと思います。 XML のチョットした書き方の相違で、この様になったように記憶していますが、ジェネさんは今 Forum Patio のバージョンは何を使用されていますか? もし最新でないなら、
>>[61]-22 の記事
にある、Forum Patio v1.42s_r1 とスクリプトを差し替えてみて頂けませんか? 全体を置き換えるのが難しいなら、./lib/wpfeed.pl だけでも差し替えてみて下さい。 いかがでしょうか?
No.2: Re^2: firefoxでのRSSが・・・   [No.1への返信]
日時: 2012/06/19 21:44
名前: スガラボット ID:9I.thVkA
参照: http://vmorita.com/bbs/patio/forum.shtml

ジェネ さん、こんにちは。

> RSS1.0とATOM1.0がうまく表示されず、下記のようにソース?が表示されてしまいます><
> :
> IEではちゃんと表示されてるみたいですが。。。

前の記事で、./lib/wpfeed.pl だけでも差し替えてみて下さいと書きましたが、色々当時の状況を再現しながらテストを続けているうちに、実はもう一つブラウザで RSS がソース表示になってしまう原因を思い出しました。

ジェネさんがお使いのサーバは独自ドメインとなっていますがレンタルサーバでしょうか、それとも自宅サーバでしょうか? 実は僕の場合はさくらのレンタルサーバなんですが、RSS1.0/RSS2.0/ATOM1.0 のような RSS ファイルをブラウザからアクセスすると、サーバがリクエストに応答するときの応答ヘッダ内の、コンテントタイプが Text/html となっており、FireFox などのブラウザでは正常な RSS 表示とならず、テキスト表示になっておりました。 試しに、ジェネさんのサーバの応答ヘッダを調べてみると、コンテントタイプが Text/Plain となっていますね。

サーバからの応答ヘッダに記述されているコンテントタイプは、通常ブラウザでは表示されませんが、例えば FireFox の場合、「live HTTP headers」というアドオンをインストールすると表示することができます。サーバはブラウザによるユーザからのリクエストに対し、リクエストされたファイルの種類に従って、HTTP レスポンスヘッダー内のコンテントタイプとして、リクエストされたファイルの MIME タイプを返します。これによってブラウザがリクエストしたファイルに適合した方法で描画する訳です。

リクエストされたファイルが RSS ファイルのときは、コンテントタイプとして Text/xml を出力しないといけない訳ですが、アパッチ HTTPD などをデフォールトでインストールするとこの設定がされていません。 アパッチの場合、httpd.conf という設定ファイルの中に次のディレクティブを追加する必要があります。
AddType text/xml xml rdf rss atom
という一行です。 これを通常は、http.conf の <IfModule mime_module> ~ </IFModule> 内のセクションに記述します。

自宅サーバの場合は httpd.conf iこの設定を入れて アパッチを再起動してみて下さい。レンタルサーバなどで httpd.conf の設定ができない場合は、サーバのルートディレクトリにこのディレクティブを含んだ .htaccess を置いてください。参考のために、この一行を記述した .htaccess ファイルを ZIP で圧縮して添付しておきます。いかがでしょうか?
1. .htaccess の圧縮ファイル

htaccess.zip

 逆順に表示   スレッド一覧   新規スレッド作成