小编Lès*_*sté的帖子

Apache 将名称中带有“.var[.]”的文件视为类型映射

所以今天在工作中我遇到了一个奇怪的问题。我正在编写的一个应用程序有一个名为 的 JavaScript 文件form.sales.var.js,与其他 JS 文件放置在同一目录中。然而,当浏览器尝试加载JS文件时,服务器返回了一个500 Internal Server Error页面。Apache 日志显示以下条目:

Syntax error in type map, no ':' in /var/www/...
Run Code Online (Sandbox Code Playgroud)

— 后面是文件路径的其余部分和文件内容。

我在 Google 上对这个问题进行了一些研究,发现这可能是由包含 的文件名引起的.var.,导致 Apache 将其视为类型映射。由于事实并非如此,因此会发生语法错误。

我现在的问题是:

  1. .js当文档说类型映射是文件时,为什么文件被视为类型映射*.var?是否只是我的 Web 服务器配置错误,或者其他人可以测试看看他们的 Web 服务器是否对名为 的文件产生相同的错误something.var.something
  2. 为什么没有关于这个问题的文档,为什么它很少被报道,尽管这种行为似乎自 Apache 1.3 以来就存在?看来这将是一个更常见的问题。
  3. 类型映射常用吗?在 Apache 中禁用它们是否会出现任何可预见的问题?
  4. 解决此问题的最佳方法是什么(除了重命名文件并且不使用任何包含 的文件名之外.var.)?

configuration httpd mime-type apache-2.2

6
推荐指数
1
解决办法
2416
查看次数

标签 统计

apache-2.2 ×1

configuration ×1

httpd ×1

mime-type ×1