0

ユーザーがブラウザーであるか RSS リーダーであるかに応じて、単一の URL から異なるコンテンツを提供したいと考えています (したがって、example.com/feed URL は避けます)。したがって、www.example.com/posts は (X)HTML ページをブラウザに返し、RSS フィードをフィード リーダーに返します。

これを達成するためのアーキテクチャ的に最も適切な方法は何ですか?

PSソフトボールの質問はどうですか... :)

4

2 に答える 2

5

すべての状況で可能かどうかはわかりません。Safari の RSS リーダーを使用しているユーザーが、RSS フィードをダウンロードするときに同じブラウザー識別子文字列を使用すると仮定すると、2 つのモードをどのように区別できるでしょうか?

私は本当にこのアプローチを再考したいと思います.別のフィード URL に問題はありません.

于 2008-11-19T16:58:28.970 に答える
2

User-Agent HTTP ヘッダーについて紹介します。ページにアクセスするクライアントの識別文字列が含まれます。偽装することはできますが、それが RSS リーダーなのかブラウザーなのかを 100% 確信することはできません。

さらに、RSS リーダーは RSS コンテンツ タイプの Accept ヘッダーを送信する場合があり、これを使用してコンテンツ ネゴシエーション( Apache のMultiViews ) を実装できます。

しかし確実な方法はないので、RSS よりも頻繁に HTML を提供する側で失敗するか、他の人が行うように RSS 用に別のフィードを提供する方がよいでしょう。

于 2008-11-19T16:54:13.363 に答える