ディレクトリではなくて、ファイルのみにベーシック認証をかけたい時の.htaccess

カテゴリー︎: 【.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とパスワードが合っていればアクセスできるという意味。

PAGE TOP