首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Apache2.4中的DefaultType指令

Apache2.4中的DefaultType指令
EN

Server Fault用户
提问于 2014-08-18 06:19:13
回答 2查看 11.8K关注 0票数 7

我们刚刚从Apache2.0.53迁移到Apache2.4,所有东西都非常适合html/js/css文件等。

但是我们的服务器上有许多返回纯文本的端点。例如-一个端点会返回-

代码语言:javascript
运行
复制
RIL~Reliance Industries~1234~abcd

默认情况下,这些文件的响应不包含任何“内容类型”,但我期待的是“text/平原”。

在Apache2.0.53中,我们使用了

代码语言:javascript
运行
复制
DefaultType text/plain

但是在Apache2.4中,这个指令是禁用的。(参考文献:http://httpd.apache.org/docs/2.4/mod/core.html#defaulttype)

我有大量的请求,我想要一个通用的解决方案,可以应用于我的apache,这样如果没有提供内容类型,那么它应该发送“text/明文”。

请给我任何建议。

EN

回答 2

Server Fault用户

回答已采纳

发布于 2014-08-18 07:26:18

找到了解决办法。

代码语言:javascript
运行
复制
ForceType text/plain

这对我有用..。

票数 3
EN

Server Fault用户

发布于 2017-12-07 19:52:01

一种解决方案是使用ForceType text/plainContent-Type头设置为text/plain。然而,这将使所有响应返回text/plain

使用ForceType的一个非常具体的问题是,它破坏了mod_mime的S文件扩展名检测。例如,使用.css.js扩展名请求的文件不会将其Content-Type设置为text/cssapplication/javascript,而是将其设置为text/plain:可能不是您想要的。

正如在apache邮件列表中的一个链中所指出的,DefaultType被删除的原因是他们现在建议浏览器进行嗅探以确定内容类型。如果您正在从Apache2.2升级到2.4,那么您应该尝试使用它而不添加它。

票数 4
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/622096

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档