パスワード付きのページの作り方

パスワードを知っている人だけに見せたいページを作る方法です。ここでパス ワードを設定したページにアクセスすると、ユーザ名とパスワードの入力を要 求されます。そしてそれに正しく答えないとアクセスは拒否されます。説明で は良く分からない人は、サンプルをクリッ クして見てください。ユーザ名として「guest」、パスワードとして「naisyo」 を入れないと見えません。

まずは学外からは見えないページの作り方と同様 にパスワードで保護したいページ(以下の例では、daiji.html、naisyo.html、 tuideni.html)を適当なディレクトリー(以下の例ではpassと言うディレクトリー を新規に作成している)に移します。それから.htaccessのファイルを作成しま すが、中身がちょっとややこしいのでまたftpサーバーから取ってきます。

     mkdir pass
     mv daiji.html naisyo.html tuideni.html pass
     cd pass
     ncftp cc01
     cd /text
     get .htpass
     bye
     mv .htpass .htaccess
     echo $HOME
最後に実行したechoコマンドの実行結果を憶えておきます。そして、
     ng .htaccess
で.htaccessの内容を編集します。直すのは最初の行のxxxxの部分でここを先 ほどの実行結果に書き換えて保存・終了します。(例えばAuthUserFile /homes01a/ss92a/mmiki/passwordのような感じです。)次にパスワードファイ ルの作成を行います。通常このファイルは外部から見えない所に置きます。
     cd ~
     htpasswd -c password ユーザ名
ユーザ名は適当な英数字の名前です。こうしてhtpasswdを実行するとここで指 定したユーザ名に対するパスワードの入力を促してくるので2回入力します。 このとき入力した文字は画面に表示されませんので注意深く入れます。以下に その実行例を示します。
    cc08[mmiki]%htpasswd -c password guest
    Adding password for guest.
    New password:                   ← ここでパスワードを入れる
    Re-type new password:           ← ここで同じパスワードをもう一回入れる。
複数のユーザ名を登録することが可能です。その場合は、

     htpasswd password ユーザ名
のように-cの無いものを繰り返します。

注意:htpasswdが使えないサーバーがあるかもしれません。その場合はサーバー の管理者と相談してください。


もどる (99/11/13)