便利帳

自分用備忘録。誰かの役に立てたら幸いです。

Basic認証の仕方:特定のページのみ

Basic認証をかけたい時に、ディレクトリ全部ではなく特定のページのみに設定したい時があります。

その際の、「.htaccess」の記載の仕方です。

基本は下記をご参照ください。

kana-webmanual.hatenablog.com


.htaccess」下記のように記載し、
[test-page.html]の部分に実際にアクセス制限をかけたいページのファイル名変えてアップロードすればできます。

 <Files ~ "^\.(htaccess|htpasswd)$">
 deny from all
 </Files>
 AuthUserFile /home/hoge/html/.htpasswd
 AuthGroupFile /dev/null
 AuthName "Please enter your ID and password"
 AuthType Basic
 order deny,allow
 <Files test-page.html>
 require valid-user
 </Files>


また複数の場合は下記の通りです。

 <Files ~ "^\.(htaccess|htpasswd)$">
 deny from all
 </Files>
 AuthUserFile /home/www/anothercast.com/public_html/sp/.htpasswd
 AuthGroupFile /dev/null
 AuthName "Please enter your ID and password"
 AuthType Basic
 order deny,allow
 <Files ~ ([test-page1.html]|[test-page2.html])>
 require valid-user
 </Files>

|で繋げばさらに増やせます。