ホームページにパスワードをかけて、
特定の人にしかアクセスできないようにする。
そんな要求があり、早急に実現する必要があったので、
取り組んでみた。
自分が忘れないためにも、ここに記しておこう。
うちで使ってるレンタルサーバは、sakura なんだけど、
ここの説明がわかりにくいこと、この上ない。
.htaccessに関する説明
まぁ安いから仕方ねか。
大きくわけると2つの手順がある。
1.パスワードファイルの作成
telnet を使う。「ファイル名を指定して実行」で、
telnet xxx.sakura.ne.jp と入力。
login: で、FTP用のアカウントを入力してEnter。
Password: で、FTP用のパスワードを入力してEnter。
ログインに成功すると、% の表示になるので、続けて
htpasswd -c passname username と入力してEnter。
※passname は、作成されるパスワードファイルの名前
※username は、HPにアクセスする際のユーザー名。
そうすると、HPにアクセスする際のパスワードの入力を促される。
New password: これに続けて、パスワードを入力する。
Re-type new password: と、もう一回入力しろと言われる。
Adding password for user username と出ると成功。
この段階で、レンタルサーバー上にパスワードファイルが作成される。
2.設定ファイルの作成
メモ帳なんかで、以下のように入力したテキストファイルを作成する。
AuthUserFile /home/xxx/passname
AuthGroupFile /dev/null
AuthName “Type your password”
AuthType Basic
require valid-user
※1行目は、サーパー上でのパスワードファイルの場所。
「1.」の手順で作ったファイルがどこに作成されたかをFTPソフトで
確認してみるとよい。
※3行目は、パスワード入力画面に出てくるメッセージなので何でもよい。
※2、4、5行目は固定的に記述しておけばよい。
このテキストファイルを、パスワード制御をしたいフォルダ内に、FTPでアップロードする。
次に、アップロードしたファイルを「.htaccess」という名前にリネームする。
以上で完了。
つらつらと書いてみたけど、書いているうちに自信がなくなってきた。
わかりやすい文章かどうかという点に。
もうちょっとシンプルに書くつもりだったんだけど、
なかなか難しいもんだな。