3

ドキュメントは言う:

文字を追加して、正規表現も使用できます~。例えば:

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

ほとんどの一般的なインターネット グラフィック フォーマットと一致します。<FilesMatch>ただし、 が推奨されます。

しかし、なぜそれが好まれるのか理解できません。

4

2 に答える 2

7

基本的に、どちらも同じことを行います。多くの場合、そのような状況が発生するのは、スタイル/読みやすさの問題です。たとえば、誰かが Apache の構成に精通していない場合Files、「これは、Unix ファイル名のように、指定されたファイル名と一致します」と読みますが、FilesMatch正規表現で使用すると、より読みやすくなります。~match 部分は、 with とは対照的に、正規表現マッチャーのようなマッチャーが関与していることを明らかにしFilesます。

両方ではなく、必ず正規表現用に 1 つを選択してください。一貫性を持たせてください。これにより、構成ファイルが読みやすくなります。

于 2013-02-17T11:53:10.790 に答える
1

正当な理由はなく、実行時に同じことを行います。

*Match 代替のディレクティブは、既存のディレクティブの正規表現を受け入れるフレーバーを持つために Apache で使用される一貫した方法です。

これは単に構成スタイル/一貫性の問題です。

于 2013-02-17T11:40:10.450 に答える