3

文档说:

也可以使用正则表达式,加上~字符。例如:

<Files ~ "\.(gif|jpe?g|png)$">

将匹配最常见的 Internet 图形格式。<FilesMatch>然而,是首选。

但我不明白为什么它是首选。

4

2 回答 2

7

基本上两者都会做同样的事情。通常当这种情况发生时,它是样式/可读性的问题。例如,如果有人不熟悉 Apache 的配置Files,则会读取为“这将匹配给定的文件名,就像在 Unix 文件名中一样”,FilesMatch但是在使用正则表达式时更易于阅读。匹配部分将放弃匹配器,因为涉及正则表达式匹配器,而不是~with Files

一定要为正则表达式选择一个,而不是两者。保持一致,这将确保您的配置文件的可读性。

于 2013-02-17T11:53:10.790 回答
1

没有充分的理由,他们在运行时做同样的事情。

具有 *Match 替代选项的指令是 Apache 使用的一致方式,以具有现有指令的正则表达式接受风格。

这只是一个配置风格/一致性问题。

于 2013-02-17T11:40:10.450 回答