レンタルサーバーで独自ドメインを利用してホームページ公開

 



[ カテゴリ: 共用サーバプラン > 技術的なご質問 > ご利用方法の説明、マニュアル > 旧スタンダード・フロントページプランのマニュアル ]

Webページアクセス制御 (.htaccess) 設定方法


ここでは htaccess を使った webベースのユーザー認証について説明致します。
このアクセス制限は、 webベースの認証で、ユーザー名とパスワードでアクセスしようとする者を制限します。 ユーザー名とパスワードは webmaster が保管するファイルに保存され、登録にある有効なユーザー名と パスワードを持たない訪問者にはアクセスが出来なくするように設定をすることが可能です。


この設定を行うには、以下の知識が必要となります。

  • TELNETSSH でのサーバ・ログイン
  • テキストエディタの使用方法 ( viなど )
  • パスや基本的なファイルシステムナビゲーションの知識 (cd,mkdir, 等)

設定手順

http://yourdomain.com/usr/ に ao,aka,midori の 3人のアクセス認証を行う場合の手順をご紹介します。
下記は .htaccess ファイルのサンプルです。
該当ディレクトリの絶対パスが /mnt/web/guide/yourdomain/usr/ であると仮定します。

AuthUserFile /mnt/web/guide/yourdomain/.htpasswd
AuthGroupFile /mnt/web/guide/yourdomain/.htgroup
AuthName "Customer's Only"
AuthType Basic

<Limit GET POST>
require group my-users
</Limit>
ファイルはそれ自身がおいてあるディレクトリに影響を与えるものです。そのため、この場合は <URL:http://yourdomain.com/usr/>にアクセスする人は認証要求を受けることになります。

.htaccess ファイルは同じくそのディレクトリの下にあるディレクトリにも影響します。 従って、<URL:http://yourdomain.com/usr/evenmore/> にアクセスする場合にも~/usr/evenmoreがそのディレクトリ自身の .htaccessファイルを もっていない限り、同様に認証要求をすることになります。

AuthUserFile で始まる行では、ユーザー名/パスワード を記述したファイルがどこにあるかを サーバーに伝えるためのものです。このAuthUserFileの内容はお客様の設定に合わせて書き換える必要があります。 .htpasswordファイルはアクセス制限をしたいディレクトリー以外の場所に置くようにして下さい。値はサーバのルート(/)からの絶対パスで指定します。

AuthName は認証要求画面の例の中の"Customer's Only" に当たります。

テキストエディタを使って例のように .htaccessファイルを作成して下さい。 AuthUserFileAuthGroupFile 及び AuthName はお客様の設定に合わせて書き換えて下さい。 ファイル名は必ず .htaccess として下さい。 (FTPを用いてアップロードすることも出来ます。)

さて、基本的な .htaccess の作成を理解したら、次は上記の AuthGroupFile の行に合った .htgroupファイルを作成します。


.htgroup ファイルの作成

あなたが AuthGroupFile で記述したディレクトリに、以下のような書式で htgroup を作成して下さい。

my-users: ao aka midori

この例では、先に htpasswd で登録したユーザー、 ao,aka,midori の3人を一まとめにして扱うことを指示しています。


最後に上記の AuthUserFile の行にあった .htpasswdファイルを作成します。

.htpasswdファイルを作成するには、AuthUserFile で記述したディレクトリに移ります。例では、/mnt/web/guide/yourdomainです。次に htpasswdプログラムを使用して .htpasswd ファイルを正しいディレクトリに作成します。 (この作業はtelnet にて行わねばなりません。)

ファイルを作成するために htpasswd -c .htpasswd [ユーザー名] と入力し、最初のユーザーのための "ユーザー名" を加えます。 プログラムはパスワードを尋ね、更にもう一度尋ねてきます。入力するパスワードは見ることが出来ません。

wwwX:/mnt/web/guide/YOURDOMAINNAME#

htpasswd -c .htpasswd [ユーザー名]

Adding password for username.

New password:

パスワードを入力

Re-type new password:

パスワードを入力

さらに多くのユーザーを追加する場合は、-c スイッチをつけないで、同じコマンドを実行して下さい。 htpasswd .htpasswd aka のように入力すれば、 "aka"というユーザー名が、 .htpasswd ファイルに追加されます。

ユーザーを削除するには、テキストエディタにて.htpasswd ファイルを開いて不要な行を削除して下さい。

ao:v3l0KWx6v8mQM
aka:x4DtaLTqsElC2
midori:j3nFkeUr47v





情報はお役に立ちましたでしょうか?
以下は同じカテゴリ内にある情報です。合わせてご参考ください。

[ カテゴリ: 共用サーバプラン > 技術的なご質問 > ご利用方法の説明、マニュアル > 旧スタンダード・フロントページプランのマニュアル ]

AnonymousFTP 利用方法
CGI 利用方法
PHP 利用方法
PostgreSQL 利用方法
PostgreSQL 利用方法 2
PostgreSQL 利用方法 3
SSL 利用方法
TELNET 利用方法
Webページアクセス制御 (.htaccess) 設定方法
アクセスカウンタ利用方法
アクセスログ利用方法
サーバ領域容量確認方法
パスワード変更方法
フォームメール設定方法(FormMail.cgi)
プログラム、ユーティリティのパス
ホームディレクトリ内のファイル・ディレクトリ
メーリングリストの設定方法
メールの送受信設定 (NetscapeNavigatorの場合の例)
メール自動返信機能 (メールオートレスポンダー) ・メーリングリストの設定方法
メール転送設定方法(.domains)