我是否需要PHP为RSS/ATOM提供正确内容类型的HTTP标头?

eth*_*han 2 php xml rss http atom-feed

我想使用正确的Content-type标头发送我的RSS/Atom提要,如果不访问PHP或任何其他服务器端语言,我可以这样做吗?目标是让浏览器将文件视为提要而不仅仅是纯XML文件.

Gum*_*mbo 7

您可以告诉服务器使用特定媒体类型发送该特定文件.

阿帕奇有AddTypeForceType指令做到这一点:

# 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>
Run Code Online (Sandbox Code Playgroud)

您可以使用<Directory>,<DirectoryMatch>,<Files>,<FilesMatch>,<Location><LocationMatch>部分的指令仅限制于特定的目录,文件或URL路径.但要注意的的背景下,他们被允许只,<Files><FilesMatch>可以在.htaccess文件中使用.