2009-10-12 1 views
2

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

ответ

7

Вы можете сообщить серверу, чтобы он отправил этот файл определенного типа.

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>, <Location> и <LocationMatch> секции, чтобы ограничить директивы только для определенных каталогов, файлов или путей URL , Но имейте в виду, что context разрешены. Только <Files> и <FilesMatch> могут использоваться в файле .htaccess.

0

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

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


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

AddType application/rss+xml .rss 

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

AddType application/atom+xml .atom 

 Смежные вопросы

  • Нет связанных вопросов^_^