Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.htaccess php生成的rss文件的Mime类型?_.htaccess_Rss - Fatal编程技术网

.htaccess php生成的rss文件的Mime类型?

.htaccess php生成的rss文件的Mime类型?,.htaccess,rss,.htaccess,Rss,我使用php从数据库自动生成rss文件,方法是在rss文件中放入一些php命令,然后更改rss目录中的htaccess文件,这样xml文件就可以像这样为php进行解析 AddType application/x-httpd-php .php .xml 但是当我去验证我的feed时,它会说feed是有效的,但它是作为文本文件发送的,我应该将htacces更改为包含AddType application/xml。但是当我在php行之后添加它时,文件将不会执行文件中的php命令 最好的解决方案是什么

我使用php从数据库自动生成rss文件,方法是在rss文件中放入一些php命令,然后更改rss目录中的htaccess文件,这样xml文件就可以像这样为php进行解析

AddType application/x-httpd-php .php .xml
但是当我去验证我的feed时,它会说feed是有效的,但它是作为文本文件发送的,我应该将htacces更改为包含
AddType application/xml
。但是当我在php行之后添加它时,文件将不会执行文件中的php命令

最好的解决方案是什么?

试试看

header('Content-Type: application/rss+xml;charset= utf-8 ');

您必须在PHP代码中设置内容类型。将此示例添加到PHP代码中:

header('Content-Type: application/rss+xml');
加:


到您的代码。另外,我建议编写您的XML,而不是在fily上生成它。我非常怀疑它会如此频繁地更改。

您应该在文件顶部添加:

header('Content-type: application/atom+xml');

发送任何内容之前

和ISO-8859-1的原因是什么?@NullPointer我知道ISO-8859-*是什么,但询问者没有指定他想要ISO-8859-1。也许他在不知情的情况下使用了UTF,这一行会破坏他的RSS页面中的编码。谢谢你的快速回答。我使用utf-8,所以这很好
header('Content-type: application/atom+xml');