【Apache】<Files ~>と<FilesMatch>及び、<Directory ~>と<DirectoryMatch>の違いは?

解決済みの質問

【Apache】<Files ~>と<FilesMatch>及び、<Directory ~>と<DirectoryMatch>の違いは?

<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

QNo.4307622

すぐに回答ほしいです

質問者が選んだベストアンサー

違いはないでしょう。
Files ~ で表現していた正規表現(~無しのFilesの時は正規表現じゃなくてファイルマッチ)での指定をする専用のディレクティブを作ったということです。
新しい方を使いましょうと言うことだと思いますよ。

投稿日時 - 2008-09-07 16:06:09

お礼

お礼しわすれておりました。失礼しました。

参考にさせていただきます。

投稿日時 - 2008-11-15 11:57:40

ANo.1

0人が「このQ&Aが役に立った」と投票しています

あわせてチェックしたい
  • .jpe .jpg ...
  • PageディレクティブのAutoEventWireup ...
  • <FilesMatch "xxx.php"> ...
PR
プレゼントを催促…非常識なママ友体験談[ 詳細 ]

OKWaveのオススメ

教えて弁護士さん!

お金の悩みQ&A特集はこちら