我想发送带有正确 Content-type 标头的 RSS/Atom 提要,我可以在不访问 PHP 或任何其他服务器端语言的情况下执行此操作吗?目标是让浏览器将文件视为提要,而不仅仅是纯 XML 文件。
问问题
844 次
2 回答
7
您可以告诉服务器发送具有特定媒体类型的特定文件。
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>
、<Files>
、<FilesMatch>
和部分将指令限制为仅适用于特定目录、文件或 URL 路径<Location>
。<LocationMatch>
但请注意它们被允许进入的上下文<Files>
。只有并且<FilesMatch>
可以在 .htaccess 文件中使用。
于 2009-10-12T22:14:55.623 回答
0
如果您的 RSS/ATOM 提要具有特定的扩展名,或者是从特定目录提供的,我想您可以使用 Apache 的AddType 指令,因此 Apache 将为您的 RSS 提要提供正确的内容类型:
该
AddType
指令将给定的文件扩展名映射到指定的内容类型。MIME-type 是用于包含扩展名的文件名的 MIME 类型。
未经测试,但我想像这样的东西,无论是在你的 Apache 的主配置文件中,还是在一个.htaccess
文件中,对于 RSS 提要都可能这样做:
AddType application/rss+xml .rss
而且,对于 ATOM,可能是这样的:
AddType application/atom+xml .atom
于 2009-10-12T22:14:51.100 回答