フォーラムで紹介されていたmod_rewriteの実装までは処理できたのですが
公式サイトで配布されている「rssフィード」を生成するデザイン定義にによって
出力されるファイルについては変更の仕方が分かりません。
デザイン定義上に{@id}のデータが記述された部分がないようなので
何か他の方法でURLを記述しているのだと思うのですが
配布されている「rssフィード」生成用のデザイン定義でもmod_rewrite用に
URLを変更する事は可能でしょうか?
追記
当方で確認したところPHP5.2.5でも動作しましたよ。
mod_rewrite使用時のrssについて
Re: mod_rewrite使用時のrssについて
mijukumonoさん、ご質問ありがとうございます。
お返事が大変遅れまして申し訳ありません。m(__;)m
RSSフィードのデザイン定義のURL(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を設定するようになっています。
以上、ざっと説明させて頂いただけですので、ご不明な点があるかと思います。
ご不明な点についてはお手数ですが再度ご連絡頂ければ幸いです。
お返事が大変遅れまして申し訳ありません。m(__;)m
RSSフィードのデザイン定義のURL(link)ですが、
コード: 全て選択
<link>
<xsl:value-of select="concat($entryphp,@href)" />
</link>
のデータを全て連結して一つの文字列として出力せよ、というものです。
$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を設定するようになっています。
以上、ざっと説明させて頂いただけですので、ご不明な点があるかと思います。
ご不明な点についてはお手数ですが再度ご連絡頂ければ幸いです。