Нужен ли PHP для обслуживания заголовка HTTP с правильным типом содержимого для RSS / ATOM? - PullRequest
2 голосов
/ 13 октября 2009

Я хочу отправить свои RSS / Atom-каналы с правильным заголовком Content-type. Могу ли я сделать это без доступа к PHP или любому другому серверному языку? Цель состоит в том, чтобы браузер воспринимал файл как канал, а не как простой XML-файл.

Ответы [ 2 ]

7 голосов
/ 13 октября 2009

Вы можете указать серверу отправить этот конкретный файл с определенным типом носителя.

Apache имеет директиву AddType и ForceType для этого:

# 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>, * Разделы 1025 * и <LocationMatch> ограничивают директивы только определенными каталогами, файлами или URL-путями. Но имейте в виду, что в context они разрешены. В файле .htaccess можно использовать только <Files> и <FilesMatch>.

0 голосов
/ 13 октября 2009

Если ваш RSS / ATOM-канал имеет определенное расширение или обслуживается из определенной директории, я полагаю, вы можете использовать директиву AddType Apache, поэтому Apache будет обслуживать ваши RSS-каналы с правильным типом содержимого :

Директива AddType отображает данные расширение файла на указанный Тип содержимого. MIME-тип - это MIME тип, используемый для имен файлов, содержащих расширение.


Не проверено, но я полагаю, что что-то подобное в основном файле конфигурации вашего Apache или в файле .htaccess может подойти для RSS-каналов:

AddType application/rss+xml .rss

И, для ATOM, что-то вроде этого, вероятно:

AddType application/atom+xml .atom
...