<Files filename.ext>
order allow,deny
deny from all
</Files>
而 Apache 1.3 以後的版本,我們更可以用支援 regular expression 的 filesmatch
<filesmatch "\.tmp">
order allow,deny
deny from all
</filesmatch>
其實 files 也可用 regular expression 的,但要加一個 ~ 在前(例: <files ~ "\.xxx$">)。 files 和 filesmatch 的意思就是,內裏被包著的幾句只會對付合要求的部份檔案生效。
接著我就說有關中間的文字→order deny, allow,就是先找出禁止(deny) 的,才去找例外許可的 (allow)。如果把它們反轉,就是 order allow, deny 就是,就是先找出許可(allow) 的,才去找禁止的 (deny)。之後的 deny form all 就是說,全部 IP 來的都不可以。相對地 allow form all 也就是全部都可以。而你更可以這樣做
order allow,deny
allow form all
deny form 123.456 所有以 123.456 開始的 IP,如 123.456.1.1
除了設定 IP 外,您也可以設定 hostname(如: xxx.com)
Files 和 Filesmatch 的用途很多,你不但可以設定 deny,更可以設定 個別檔案的密碼,如
<files abc>
require user abc
</files>
<files def>
require user def
</files>