RSS/Atom フィードに正しい Content-type ヘッダーを付けて送信したいのですが、PHP やその他のサーバー側言語にアクセスせずに送信できますか? 目標は、ブラウザーがファイルを単なる XML ファイルではなく、フィードとして扱うことです。
2 に答える
特定のファイルを特定のメディア タイプで送信するようにサーバーに指示できます。
Apache には、それを行うためのAddType
andForceType
ディレクティブがあります。
# send all .atom files with application/atom+xml
AddType application/atom+xml .atom
# send only foo.bar as application/atom+xml
<FilesMatch ^foo\.bar$>
ForceType application/atom+xml
</FilesMatch>
、、、、およびセクションを使用<Directory>
して<DirectoryMatch>
、ディレクティブを特定のディレクトリ、ファイル、または URL パスのみに制限できます。ただし、許可されているコンテキストに注意してください。.htaccess ファイルでのみ使用できます。<Files>
<FilesMatch>
<Location>
<LocationMatch>
<Files>
<FilesMatch>
RSS/ATOM フィードに特定の拡張子がある場合、または特定のディレクトリから提供されている場合、Apache のAddType ディレクティブを使用できるので、Apache は RSS フィードに適切な content-type を提供します。
ディレクティブは
AddType
、指定されたファイル拡張子を指定されたコンテンツ タイプにマップします。MIME タイプは、拡張子を含むファイル名に使用する MIME タイプです。
.htaccess
テストされていませんが、RSS フィード
の場合、Apache のメイン構成ファイルまたはファイルのいずれかで次のようなことができると思います。
AddType application/rss+xml .rss
そして、ATOMの場合、おそらく次のようなものです:
AddType application/atom+xml .atom