🌍 Basic認証(.htpasswd)生成

公開制限 サーバー設定 コピペ可

制作中サイトの仮公開や、限られた相手だけにページを見せたいときに使えるBasic認証用の生成ツールです。.htaccess と .htpasswd をまとめて用意したい場面で、必要な設定を短時間で作成できます。

公開前の確認用、一時的な閲覧制限、テスト環境の簡易保護など、短期間の制限用途にも向いています。

🔒 認証情報とパスの設定

フルパスが分からない場合は、サーバーパネルやファイルマネージャーで設置先ディレクトリを確認してから入力してください。後から書き換える前提で、まず生成してしまっても問題ありません。

📂 フルパスの確認方法
  1. コントロールパネルのファイルマネージャーで確認(推奨)
    エックスサーバー・ConoHa WING・さくらなど主要レンサバはコンパネからファイルマネージャーを開き、設置先フォルダを選択するとパスが表示されます。
  2. FTPクライアント(FileZillaなど)で確認
    FTPでサーバーに接続し、設置先ディレクトリを選択するとステータスバーにフルパスが表示されます。
  3. phpinfo() で DOCUMENT_ROOT を確認
    <?php phpinfo(); ?> とだけ書いたPHPファイルをアップロードしてブラウザで開くと、DOCUMENT_ROOT の値からフルパスを確認できます。
    ⚠️ 確認後は必ずファイルを削除してください。サーバー情報が外部から参照できる状態になります。
  4. WordPress環境なら ABSPATH を参考に
    WordPressが入っているサーバーでは、wp-config.php と同じ階層に置く場合が多いため、ABSPATH 定数の値がそのまま参考になります。
📄 1. .htpasswd の記述

以下の内容をコピーし、.htpasswd という名前のファイルに保存して、上記で指定したフルパスの場所にアップロードしてください。

admin:$apr1$........
📄 2. .htaccess の記述

以下の内容をコピーし、制限をかけたいディレクトリの .htaccess ファイルに追記(または新規作成)してください。

AuthType Basic
AuthName "Please enter your username and password"
AuthUserFile /home/user/public_html/.htpasswd
Require valid-user

💡 このツールで短縮できる作業

公開前のテストサイトや、クライアント確認用の一時的な制限をかけるための Basic認証の記述を、毎回調べ直すことなくすばやく生成できます。

.htaccess とハッシュ化された .htpasswd の両方をセットで出力するため、手順通りにアップロードするだけで閲覧制限を設定できます。

⚠️ 実務上の注意点

  • robots.txt との違い
    robots.txt は検索エンジンのクローラーへの「お願い」であり、アクセス自体を遮断するものではありません。人間や悪意あるアクセスの閲覧を防ぐには、サーバー側で制御するBasic認証が有効ですが、資格情報を安全に保護するにはHTTPS環境での使用が前提となります。
  • フルパスの指定と設置場所
    .htpasswd への絶対パス(フルパス)を間違えると、500エラーなど正しく動作しない原因になりやすいです。また、サーバー環境(Apache / LiteSpeed 等)によって暗号化方式の対応状況が異なる場合があります。

📌 よくある用途

  • 公開前のステージング環境(テストアップ)に認証をかけたい時
  • クライアント確認用に一時的な閲覧制限をかけたい時
  • 検索エンジンや第三者に見せたくないディレクトリを保護したい時

🔄 続けて使われることが多いツール