为什么 Apache 对名称中包含 .map. 的文件做出一些奇怪的行为?

为什么 Apache 对名称中包含 .map. 的文件做出一些奇怪的行为?

当我尝试使用名为 blah.map.foo.js 的 javascript 文件时,它一直因语法错误而失败。经过一番努力寻找原因后,我发现当我打开一个名为 blah.map.foo.html 的空文件时,浏览器会输出以下输出:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
<html><head>
<title>Menu for /blah.map.foo.html</title>
</head><body>
<h1>Menu for /blah.map.foo.html</h1>
<hr />



</body>
</html>

当我将文件名中的 .map. 更改为其他内容时,正如我所料,我得到的只是空白页。我快速搜索了我们的 apache 配置文件中的“.map”,但没有找到可能导致此行为的任何内容。

这是某种标准功能吗?(谷歌搜索“菜单”会得到一大堆餐馆......)

如果不是标准,我应该去哪里查找发生了什么?

背景:我在一个公司环境中工作,总部负责设置大部分 Apache 配置,但我可以添加自己的自定义设置并完全访问配置文件。由于员工流动,此行为可能之前由某人创建,但当前员工不再知道。

答案1

据我所知,唯一与 map 有关的 Apache 指令是

http://httpd.apache.org/docs/current/mod/mod_rewrite.html#rewritemap

但这肯定不是你的问题。

我认为更有可能的是,您有一个贪婪的重写正在捕获该 URL。发布您的 .htaccess 和 vhost 配置的内容(如有必要)。

看看这个http://www-01.ibm.com/support/docview.wss?uid=swg21255474

例如。

# ImapMenu can be none, formatted, semiformatted, unformatted
ImapMenu semiformatted
# ImapDefault can be error, nocontent, map, referer, or some useful URL.
#  The .map file overrides this.
ImapDefault map
# ImapBase can be map, referer, URL.  The .map file overrides this.
ImapBase referer

相关内容