カテゴリー︎: 【.htaccess】
ディレクトリではなくて、
特定のファイルにだけベーシック認証をかけたい時の.htaccessの書き方
<Files ~ "^\.(htaccess|htpasswd)$"> deny from all </Files> AuthUserFile /home/●●●●●/www/●●●●●●●●●/hoge/.htpasswd AuthGroupfile /dev/null AuthName "Please enter your ID and password" AuthType Basic order deny,allow <Files ●●●●.php> require valid-user </Files>
この書き方で、hoge/●●●●.php のみにベーシック認証をかけることができる。
ちなみに、 特定のファイルが複数ある場合は、単純に記述を追加してあげればうまくいく。
<Files ~ "^\.(htaccess|htpasswd)$"> deny from all </Files> AuthUserFile /home/●●●●●/www/●●●●●●●●●/hoge/.htpasswd AuthGroupfile /dev/null AuthName "Please enter your ID and password" AuthType Basic order deny,allow <Files ●●●●.php> require valid-user </Files> <Files ▲▲▲▲.php> require valid-user </Files>
この書き方で
hoge/●●●●.php
と
hoge/▲▲▲▲.php
の
2ファイルにベーシック認証をかけることができる。
【メモ】
require valid-user とは
不特定のユーザーが入力したIDとパスワードが合っていればアクセスできるという意味。