所以今天在工作中遇到了一个奇怪的问题。 我写的一个应用程序有一个名为form.sales.var.js的JavaScript文件,放在与其他JS文件相同的目录中。 但是,当浏览器尝试加载JS文件时,服务器返回了500 Internal Server Error页面。 Apache日志显示条目:
Syntax error in type map, no ':' in /var/www/...
随后是文件path的其余部分和文件的内容。
我在Google上对这个问题做了一些研究,发现这可能是由包含.var.的文件名造成的.var. ,导致Apache将其视为types映射 。 由于不是,会发生语法错误。
我现在的问题是:
*.var文件时, .js文件被视为types映射? 是不是只是我的Web服务器configuration错误,或者其他人可以testing,看他们的Web服务器是否产生与名为something.var.something文件相同的错误? .var.文件名)? 这是Apache httpd的内容协商的一部分。 只要删除JavaScript文件的<Directory>或<Location> type-map的处理程序,或者删除这些目录的MultiViews 。