htacccessで特定のファイルのみベーシック認証をかける方法
htacccessで特定のファイルのみベーシック認証をかける方法
<FilesMatch "(wp-login\.php)$"> Satisfy Any Order allow,deny Allow from all Deny from none </FilesMatch>
Satisfy Anyについて
Apacheのアクセス制御には、
ホストによる制御 (Order,Allow,Deny)
ユーザ認証による制御 (Auth*, Require)
の2通りがある。
Satisfyは、2通りあるアクセス制御の両方を満たす必要があるかどうかを決定する。
デフォルトはSatisfy allである。
Satisfy anyなら、どちらか片方満たせばよいという条件。
Order allow,denyについて
orderは順序で後に書いてある方がデフォルト設定となる。
allowは許可、donnyは拒否で、
Order allow,denyこの場合は拒否となる。
しかし、Allow from allが書いてあるので、最終的に全て許可となる。
Deny from noneで拒否がなし。
参考サイト: