解決済みの質問
<Files ~ "(?i:\.ini|\.tmp)$">
Order Deny,Allow
deny from all
</Files>
と、
<FilesMatch "(?i:\.ini|\.tmp)$">
Order Deny,Allow
deny from all
</FilesMatch>
また、
<Directory ~ "^/www/.*/[0-9]{3}">
Order Deny,Allow
deny from all
</Directory>
と、
<DirectoryMatch "^/www/.*/[0-9]{3}">
Order Deny,Allow
deny from all
</DirectoryMatch>
は、
どうも同じ挙動をしているように思われます。
(違っていたらご指摘ください。)
Apacheのマニュアルには、
(http://httpd.apache.org/docs/2.0/ja/mod/core.html)
<Files> ディレクティブ の項目を見ると、
//===========================================================
~ という文字を付加することで拡張正規表現を使うこともできます。 例えば、
<Files ~ "\.(gif|jpe?g|png)$">
とすることにより、一般的なインターネットの画像フォーマットにマッチします。 ただし、 <FilesMatch> を使う方が 推奨されています。
//===========================================================
とあるのですが・・・。
(ただ、<DirectoryMatch> を使う方が 推奨されています。とは書いてないようです)
これら、
<Files ~>と<FilesMatch>及び、<Directory ~>と<DirectoryMatch>の違いは、
いったいなになのでしょうか?
ご存じの方いらっしゃいましたら、お教えいただければ幸いです。
投稿日時 - 2008-09-06 11:12:17
0人が「このQ&Aが役に立った」と投票しています