ドキュメントは言う:
文字を追加して、正規表現も使用できます
~
。例えば:<Files ~ "\.(gif|jpe?g|png)$">
ほとんどの一般的なインターネット グラフィック フォーマットと一致します。
<FilesMatch>
ただし、 が推奨されます。
しかし、なぜそれが好まれるのか理解できません。
基本的に、どちらも同じことを行います。多くの場合、そのような状況が発生するのは、スタイル/読みやすさの問題です。たとえば、誰かが Apache の構成に精通していない場合Files
、「これは、Unix ファイル名のように、指定されたファイル名と一致します」と読みますが、FilesMatch
正規表現で使用すると、より読みやすくなります。~
match 部分は、 with とは対照的に、正規表現マッチャーのようなマッチャーが関与していることを明らかにしFiles
ます。
両方ではなく、必ず正規表現用に 1 つを選択してください。一貫性を持たせてください。これにより、構成ファイルが読みやすくなります。
正当な理由はなく、実行時に同じことを行います。
*Match 代替のディレクティブは、既存のディレクティブの正規表現を受け入れるフレーバーを持つために Apache で使用される一貫した方法です。
これは単に構成スタイル/一貫性の問題です。