パスワードを入力しなければ閲覧できないページを作成するには、ベーシック認証またはダイジェスト認証を使用します。
いずれの場合も、.htaccessファイル及びパスワードファイルを設置することで設定できます。
【参考】
パスワードファイルなどの外部公開したくない情報は、WebブラウザなどのWEB機能を経由して外部から閲覧されない、ファイル名が「.ht」から始まるファイルに記載することをお勧めします。
ベーシック認証を利用する場合
以下のように記述します。
.htaccessファイルへの記述
AuthUserFile パスワードファイルの絶対パス |
AuthName "認証用ダイアログに表示される文字列(ご希望の英数字)" |
AuthType Basic |
require valid-user |
記述例
AuthUserFile /var/www/html/default/htdocs/.htpasswd ←デフォルトバーチャルホストのhtdocs配下に.htpasswdという名前のパスワードファイルを設置 |
AuthName "Members' Page" ←認証用ダイアログに「Members' Page」と表示 |
AuthType Basic |
require valid-user |
パスワードファイルへの記述
ユーザ1の名前:暗号化したユーザ1のパスワード |
ユーザ2の名前:暗号化したユーザ2のパスワード |
ユーザ3の名前:暗号化したユーザ3のパスワード |
記述例
User_1:$apr1$Pg4.....$qN8g.XgYEwd3x.MoQx2670 ←行の右端にスペースがあると、正しく動作しません |
User_2:$apr1$Pg4.....$6FKicBxEVE0h5VxmVjomD0 |
User_3:$apr1$Pg4.....$Lkx.lJD6NPYQKtiD0iNe.. |
User_4:$apr1$Pg4.....$7YdaF3sT8TdSZrFLp5Z2G. ←最後の行の終わりで必ず改行してください |
ダイジェスト認証を利用する場合
以下のように記述します。
.htaccessファイルへの記述
AuthUserFile パスワードファイルの絶対パス |
AuthName "レルム名(認証領域)" |
AuthType Digest |
require valid-user |
記述例
AuthUserFile /var/www/html/default/htdocs/.htpasswd ←デフォルトバーチャルホストのhtdocs配下に.htpasswdという名前のパスワードファイルを設置 |
AuthName "Realm" ←レルム名(認証領域)はRealm |
AuthType Digest |
require valid-user |
パスワードファイルへの記述
ユーザ1の名前:ユーザ1のレルム名(認証領域):暗号化したユーザ1のパスワード |
ユーザ2の名前:ユーザ2のレルム名(認証領域):暗号化したユーザ2のパスワード |
ユーザ3の名前:ユーザ3のレルム名(認証領域):暗号化したユーザ3のパスワード |
記述例
User_1:realm1:bcbd382d13127caac6a5cdf14156ca1a ←行の右端にスペースがあると、正しく動作しません |
User_2:realm2:fa82c05994d98c522c33327dcc720a43 |
User_3:realm3:8c15ad2f68af15bbf804259b39f2d413 ←最後の行の終わりで必ず改行してください |