ディレクトリアクセス制限
Hi-HOでは、.htaccess というファイルを使ってディレクトリ毎にアクセス制限をかけることが出来ます。 この機能を使って、メンバーだけのページを作ってみましょう。

設定方法

現在の、あなたのホームページのディレクトリ構成は図1ようになっているものとして説明を進めていきます。

注:私のHPのURLは、http://www.sam.hi-ho.ne.jp/comet/ ですので、これを使って説明していきますが、サブドメインの"sam"、ユーザー名の"comet"の部分は随時あなたの環境に合わせて読み替えてください。

図1
www
cgi-bin
bbs.cgi
jcode.pl
html
aaa
bbb
index.html

では、http://www.sam.hi-ho.ne.jp/comet/member/ というURLにアクセス制限をかけてみましょう。 (図2の memberディレクトリ。)

図2
www
cgi-bin
bbs.cgi
jcode.pl
html
member (アクセス制限をかけるディレクトリ)
.htaccess
index.html
aaa
bbb
index.html

.htaccess の中には次のように書いて下さい。
(最後の</Limit>の後に改行が必要です。)
AuthUserFile     ~comet/private/htpasswd.dat
AuthGroupFile    /dev/null
AuthName         パスワードを入力してください
AuthType         Basic
<Limit POST GET PUT>
require valid-user
</Limit>
このファイルは、図2の .htaccessにマウスを合わせてダウンロードすることが出来ます。
ダウンロード後FTPソフトなどを使って名前を .htaccess に変更してください。

図3
www
cgi-bin
bbs.cgi
jcode.pl
html
member (アクセス制限をかけるディレクトリ)
.htaccess
index.html
aaa
bbb
index.html
private
htpasswd.dat

htpasswd.dat の中には次のように書いて下さい。
(ユーザー名:パスワード)
member:GJqD0hR3PzvkA

このファイルは、図3の htpasswd.datにマウスを合わせてダウンロードすることが出来ます。

この例では、
ユーザー名member
パスワードpassword
となっています。

以上の作業が完了したら、http://www.sam.hi-ho.ne.jp/comet/member/ にアクセスしてみましょう。



上のような認証用のダイアログボックスが表示されますので、
ユーザー名member
パスワードpassword
と入力します。

これで、http://www.sam.hi-ho.ne.jp/comet/member/ にアクセスすることが出来ます。

実際に使用するには

実際に使用する場合は、htpasswd.dat の中にかかれている、ユーザー名とパスワードを書き換えて下さい。
ユーザー名とパスワードは任意の英数字です。
パスワードは、暗号化して htpasswd.dat の中に書き込んでください。→暗号化する


▲HOME