一度全体にBasic認証を掛けてそこへ外す処理を施すのが定石のようだ
.htaccessへ以下を記述するとこのフォルダ以下は全てBasic認証がかかる
AuthUserFile /home/xxxxx/private_html/.htpasswd
AuthGroupFile /dev/null
AuthName "MembersOnly
"
AuthType Basic
require valid-user
以下の記述をBasic認証を掛けたくない.htaccessに記述する
Satisfy Any
Order allow,deny
Allow from all
Deny from none
Basic認証を外したいファイルは個別でこれが対応できるよう記述
以下記述ではinformation.phpのファイルは認証を外す。
<FilesMatch "(information\.php)$">
Satisfy AnyOrder allow,denyAllow from allDeny from none
</FilesMatch>
参考
https://sakidesign.com/basicauth/
https://pentan.info/server/auth_basic_allow.html
コメント