为什么 Apache 会对包含 .map 的文件做一些奇怪的事情。在名字里?

Hig*_*lar 3 apache-2.2

当我尝试使用名为 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>
Run Code Online (Sandbox Code Playgroud)

一旦我更改了 .map。在文件名中,我得到了一个空白页,正如我所期望的。我在我们的 apache 配置文件中快速搜索了“.map”,但没有找到任何可能导致这种行为的东西。

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

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

背景:我在公司环境中工作,总部设置了大部分 Apache 配置,但我可以添加自己的自定义并拥有对配置文件的完全访问权限。由于员工流动,这种行为可能以前是由某人建立的,而现在的员工不再知道。

Ben*_*ani 5

我所知道的唯一与地图有关的 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
Run Code Online (Sandbox Code Playgroud)

  • Imap 是问题所在。“Menu for”出现在`./modules/mappers/mod_imagemap.c`的apache源中 (2认同)