2009/03/10(火)Apache httpdのセクション評価順

Apache httpdの設定を行うときに、を書くことは非常に多いと思いますが、これらの優先順位はどうなっているのか、という話。

まずはドキュメントを当たってみる。
セクションのマージ方法
マージの順番は以下のようになっています:
1. <Directory> (正規表現無し) と .htaccess を同時に (.htaccess が許可されていれば、それが <Directory> を上書きします) 
2. <DirectoryMatch> (と <Directory ~> 
3. <Files> と <FilesMatch> を同時に 
4. <Location> と <LocationMatch> を同時に 
(中略)
後のセクションのディレクティブが前のセクションのものを上書きします。
さて、これを裏付けるはずのソースコードですが...正直よくわかりません。

http://example.jp/ そのものと
http://example.jp/ 以下のコンテンツ
これらに違う設定を与えたい場合は
<LocationMatch ^/$>
  hogehoge
</LocationMatch>
<Location />
  fugafuga
</Location>
と書けば良いような気がするんですが...思ったようには動いてくれませんねぇ...