mod_rewrite使用時のrssについて

「まったく何も分からない・・・」そんなユーザーさんの為のフォーラムです。どんなご質問でもお気軽にどうぞ。
返信
mijukumono
記事: 6
登録日時: 2007年11月06日(火) 15:13

mod_rewrite使用時のrssについて

投稿記事 by mijukumono » 2008年1月21日(月) 15:53

フォーラムで紹介されていたmod_rewriteの実装までは処理できたのですが
公式サイトで配布されている「rssフィード」を生成するデザイン定義にによって
出力されるファイルについては変更の仕方が分かりません。

デザイン定義上に{@id}のデータが記述された部分がないようなので
何か他の方法でURLを記述しているのだと思うのですが
配布されている「rssフィード」生成用のデザイン定義でもmod_rewrite用に
URLを変更する事は可能でしょうか?


追記
当方で確認したところPHP5.2.5でも動作しましたよ。

webmaster
Site Admin
記事: 1451
登録日時: 2004年12月10日(金) 10:09

Re: mod_rewrite使用時のrssについて

投稿記事 by webmaster » 2008年1月30日(水) 17:01

 mijukumonoさん、ご質問ありがとうございます。
 お返事が大変遅れまして申し訳ありません。m(__;)m

 RSSフィードのデザイン定義のURL(link)ですが、

コード: 全て選択

<link>
  <xsl:value-of select="concat($entryphp,@href)" /> 
</link>
 の部分がそれに該当します。concat()というのは、()内のカンマ区切りのそれぞれ
のデータを全て連結して一つの文字列として出力せよ、というものです。
 $entryphpには、http://cms.al-design.jp/topnewsrss.php のようなデータが
入っており、@href には、?id=00005 のようなパラメータが入っています。
 二つをconcatで連結して、

 http://cms.al-design.jp/topnewsrss.php?id=00005

 のようなURLをlink要素に入れています。
 ここを、例えば

<link>
<xsl:value-of select="concat( $baseUrl, 'topnewsrss.', @id, '.html')" />
</link>

 のように変更すると、

 http://cms.al-design.jp/topnewsrss.00005.html

 のようなURLを生成できます。
 (対応するmod_rewriteの設定を事前にしておく必要がありますが…)

 デザイン定義の最初の方を見ていただくと分かりますが、$baseUrlには、その
サイトのホスト名までのURLを設定するようになっています。

 以上、ざっと説明させて頂いただけですので、ご不明な点があるかと思います。
 ご不明な点についてはお手数ですが再度ご連絡頂ければ幸いです。

返信