我们刚刚从Apache2.0.53迁移到Apache2.4,所有东西都非常适合html/js/css文件等。
但是我们的服务器上有许多返回纯文本的端点。例如-一个端点会返回-
RIL~Reliance Industries~1234~abcd默认情况下,这些文件的响应不包含任何“内容类型”,但我期待的是“text/平原”。
在Apache2.0.53中,我们使用了
DefaultType text/plain但是在Apache2.4中,这个指令是禁用的。(参考文献:http://httpd.apache.org/docs/2.4/mod/core.html#defaulttype)
我有大量的请求,我想要一个通用的解决方案,可以应用于我的apache,这样如果没有提供内容类型,那么它应该发送“text/明文”。
请给我任何建议。
发布于 2014-08-18 07:26:18
找到了解决办法。
ForceType text/plain这对我有用..。
发布于 2017-12-07 19:52:01
一种解决方案是使用ForceType text/plain将Content-Type头设置为text/plain。然而,这将使所有响应返回text/plain。
使用ForceType的一个非常具体的问题是,它破坏了mod_mime的S文件扩展名检测。例如,使用.css或.js扩展名请求的文件不会将其Content-Type设置为text/css或application/javascript,而是将其设置为text/plain:可能不是您想要的。
正如在apache邮件列表中的一个链中所指出的,DefaultType被删除的原因是他们现在建议浏览器进行嗅探以确定内容类型。如果您正在从Apache2.2升级到2.4,那么您应该尝试使用它而不添加它。
https://serverfault.com/questions/622096
复制相似问题