Созданный PHP канал RSS имеет ошибки кодирования, так как на новом сервере - PullRequest
1 голос
/ 23 июня 2011

После перемещения веб-сайта с одного веб-сервера (Apache 1.3) на другой (Apache 2.0 на domainfactory), средство проверки каналов W3C сообщает, что канал правильный, но имеет две проблемы:

  1. Ленты не должны подаваться с типом носителя text / plain
  2. Ваш фид закодирован как "ISO-8859-1", но ваш сервер сообщает "US-ASCII" php-канал rss

Ссылка на справку не помогла.

Firefox и Chrome отображают исходный код вместо красивого представления каналов (другие каналы отображаются правильно).

Мы используем php 5.3.6 для генерации канала: http://www.stuttmann -karikaturen.de / feed.rss . Он генерируется как файл, а не на лету.

Мы попытались добавить (альтернативно) следующие строки в .htaccess:

  • Приложение AddType / rss + xml .xml
  • Приложение AddType / xml .xml
  • AddType text / xml; charset = iso-8859-1 .xml

Без изменений. Есть идеи?


Ответ Квеблза сделал это для меня. В случае, если у кого-то есть подобная проблема, вот правильная строка AddType, которая работала:

AddType text/xml;charset=iso-8859-1 rss

Ответы [ 2 ]

2 голосов
/ 23 июня 2011

Если расширение ресурса - .rss, я думаю, что директивы AddType также должны использовать это.

0 голосов
/ 23 июня 2011

Не используйте .htaccess, используйте PHP заголовок для выполнения этих настроек.

...