作者: davi
日時: 2007/2/20(20:23)
ねこ丸さん  <  こん??は でび です

早速ありがとうございます

On Tue, 20 Feb 2007 18:40:16 +0900 (JST)
wtnabe@... (ねこ丸) wrote:

>   satisfy の挙動を確認したいのであればまずはファイルのパターンはご
> く単純なもの(というか「ある特定のファイル」がベスト)にしておいた
> 方がややこしくないと思います。

satisfy が<Files *>で(一応の)動作をすることは確認できています。

そして本来は、
<Files ~ "\.(html?|gif|jpe?g|png|txt|pl|exe|zip|lzh|pdf)$">
なんてせずに、<Files *>で済ませたいのです。

ところが、その後の記述で<Files ~ "^\.ht">だけはdeny from all
しようとする指定をしても、satisfyの所で認証を経てパスした
IPから、.htaccessを直接指定すると、読めてしまう。

つまり、deny from allとしても、上のsatisfyのところの
<Files *>の方が優先されてしまって、<Files ~ "^\.ht">は
上書きされないようなのです。

それで、しかたなく
<Files ~ "\.(html?|gif|jpe?g|png|txt|pl|exe|zip|lzh|pdf)$">
としたんですが。

この挙動が、どうしても納得できないのですが、どういう
わけだが、予想は付きますでしょうか?

まさか、後ろに書いた方が上書きされるという前提自体が誤り?

でび  http://homepage1.nifty.com/davi/