文档说:
也可以使用正则表达式,加上
~
字符。例如:<Files ~ "\.(gif|jpe?g|png)$">
将匹配最常见的 Internet 图形格式。
<FilesMatch>
然而,是首选。
但我不明白为什么它是首选。
基本上两者都会做同样的事情。通常当这种情况发生时,它是样式/可读性的问题。例如,如果有人不熟悉 Apache 的配置Files
,则会读取为“这将匹配给定的文件名,就像在 Unix 文件名中一样”,FilesMatch
但是在使用正则表达式时更易于阅读。匹配部分将放弃匹配器,因为涉及正则表达式匹配器,而不是~
with Files
。
一定要为正则表达式选择一个,而不是两者。保持一致,这将确保您的配置文件的可读性。
没有充分的理由,他们在运行时做同样的事情。
具有 *Match 替代选项的指令是 Apache 使用的一致方式,以具有现有指令的正则表达式接受风格。
这只是一个配置风格/一致性问题。