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