2011-08-31 73 views
3

我有一个XML页面www.example.com/page,但我的服务器将它作为文本/纯文本输出,因为它没有任何扩展名。如何将Header Content-type添加到没有扩展名的静态页面?

所以我想通过.htaccess将XML Header添加到所有没有扩展名的文件,条件是文件存在。 就像文件不存在一样,程序从数据库执行,它决定输出哪个头,所以我不想通过强制改变头来破坏那个部分。

+0

使用mod_rewrite建立一个规则,将使用添加这样的标题'[T]'标志:http://httpd.apache.org/docs/current/rewrite/flags.html#flag_t。或者,使用''指令来匹配那些特定的文件,例如' – LazyOne

+0

' 头文件集内容类型“application/xml; charset = utf-8” ' 正在运行,谢谢。 –

回答

3

DefaultType text/xml(或任何您用于XML的类型)添加到您的.htaccess

+0

我需要添加'; charset = utf-8'也是,任何想法如何做到这一点? –

2

其他命令,你可以把你的.htaccess(但它会迫使所有的文件有这样的内容类型):

ForceType text/xml 

http://httpd.apache.org/docs/1.3/mod/mod_mime.html#forcetype

+0

感谢分享! –

+1

对于字符集,您可以使用'ForceType'text/html; charset = UTF-8“或”AddDefaultCharset UTF-8“ –