php-created rss feed在新服务器上有编码错误

时间:2011-06-23 15:39:47

标签: php encoding rss

将网站从一个网络服务器(Apache 1.3)移动到另一个网站服务器(在domainfactory的Apache 2.0)后,W3C提要验证器说这个提要是正确的,但有两个问题:

  1. 不应使用“text / plain”媒体类型
  2. 提供Feed
  3. 您的Feed似乎编码为“ISO-8859-1”,但您的服务器报告的是“US-ASCII” php创建的rss feed
  4. 帮助链接无效。

    Firefox和Chrome显示的是源代码,而不是精彩的Feed视图(其他Feed正确显示)。

    我们正在使用php 5.3.6生成Feed:http://www.stuttmann-karikaturen.de/feed.rss。它是作为文件生成的,而不是即时生成。

    我们尝试将以下行添加(或者)到.htaccess:

    • AddType应用程序/ rss + xml .xml
    • AddType application / xml .xml
    • AddType text / xml; charset = iso-8859-1 .xml

    没有变化。有什么想法吗?


    Kwebbles的答案为我做了。如果有人有类似的问题,这里有正确的AddType行:

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

2 个答案:

答案 0 :(得分:2)

如果资源的扩展名是.rss,我认为AddType指令也应该使用它。

答案 1 :(得分:0)

请勿使用.htaccess,请使用PHP header进行这些设置。