.htaccess 「ハイパーテキストアクセス」の略です。これは、デフォルトのApacheディレクトリレベルの設定ファイルです。 .htaccessは、Webサーバー内の特定のディレクトリを保護するために使用できます。最も一般的な使用法の1つは、特定のWebページを提供するためにユーザー認証を要求することです。
.htaccessファイルを作成します。
まず、 .htaccessを作成します サイト全体または特定のディレクトリを保護し、次のコンテンツを追加するために、Webサイトのドキュメントルートにファイルします。
AuthType Basic AuthName "Secure Content" AuthUserFile /home/myuser/public_html/.htpasswd require valid-user
.htpasswdでユーザーを作成
次に、.htaccessファイルで定義された.htpasswdでユーザーを作成することから始めます。ユーザーとパスワードは、プレーンテキストまたはmd5暗号化で追加できます。
プレーンテキスト形式でのパスワードの追加:
# htpasswd -c /home/myuser/public_html/.htpasswd myuser
md5暗号化形式でパスワードを追加する
# htpasswd -cm /home/myuser/public_html/.htpasswd myuser
.htaccess認証を許可するようにApacheを設定します
デフォルトでは、Apacheは.htaccessの使用を許可していません。そのため、.htaccessベースの認証を許可するには、httpd.confの以下の設定も更新する必要があります。 Allowoverride変数を使用して、.htaccessがApacheによって読み取られるかどうかを定義します。
From: AllowOverride none To: AllowOverride AuthConfig
AuthConfigを設定すると、.htaccessでの認証のみが許可され、残りの設定(存在する場合)は無視されます。 .htaccessファイルで定義されたすべての設定を許可するには、AuthConfigの代わりに「All」を使用します。
Apacheを再起動してセットアップをテストします。
apache構成ファイル(httpd.confまたはapache2.conf)に変更を加えた後、ApacheWebサービスを再起動する必要があります。
CentOS / RHEL 6/5ユーザーの場合:
# service httpd restart
CentOS / RHEL 7ユーザーの場合:
# systemctl enable httpd.service
Ubuntu / Debianユーザーの場合:
# service apache2 restart
この記事を読んでいただきありがとうございます。.htaccessを使用してApacheで基本認証を設定する方法を理解するのに役立つことを願っています。