Apache 配置子文件类型的选项

Apache 配置子文件类型的选项

我知道您可以按文件类型进行配置(下面的第一行),但我想更具体一点。我试了下面的第二行,但似乎不起作用。我做错了什么吗?

#AddHandler server-parsed .html
# Would like to only parse *.dyn.js, instead of all *.js files 
AddHandler server-parsed .dyn.html

答案1

这不是你应该做的事情。原因如下:根据mod_mime 文档,apache 将文件名中以点开头的所有部分视为扩展名。在您提供的示例中,如果您有一个文件,例如 default.dyn.html,它将被视为 .dyn同时将其作为 .html 文件。如果无法同时处理,apache 将从右到左处理扩展名。因此,您不能定义包含点的“扩展名”。

你应该做的是,仅为 .dyn 扩展名定义“服务器解析”处理程序。这样,如果你有一个 .dyn.html 文件,它将被注册到服务器解析的处理程序并到 text/html模仿类型。由于它们可以很好地共存,该文件将被解析,并将作为 html 页面提供。

相关内容