#author("2025-04-12T17:57:07+09:00","","")
[[FrontPage]]

#author("2025-04-12T17:59:54+09:00","","")
* PukiWiki 全体をパスワードで保護する方法 [#tb05dad8]

** 方法:.htaccess によるベーシック認証 [#cccf6310]

PukiWikiの設置ディレクトリに `.htaccess` を設置することで、関係者以外のアクセスをブロックできます。

*** 1. .htaccess を作成(PukiWiki設置ディレクトリに配置) [#ve7f8490]

 AuthType Basic
 AuthName "Restricted Area"
 AuthUserFile /full/path/to/.htpasswd
 Require valid-user

- `AuthName` は任意のタイトル(ブラウザに表示されます)
- `AuthUserFile` はサーバー上の `.htpasswd` のフルパスを指定

*** 2. .htpasswd を作成 [#decbafd9]

コマンドラインが使える場合は、以下で作成可能です。

 htpasswd -c /full/path/to/.htpasswd username

- `username` はログイン時に使うユーザー名
- パスワードは対話式で入力します

※ `-c` は最初の1回だけ使用(ファイルを新規作成するため)

*** 3. ファイルの設置 [#t7b43a86]

- `.htaccess` → PukiWikiを設置しているディレクトリに設置
- `.htpasswd` → Webからアクセスできない場所に設置(例:ホームディレクトリ)

*** 4. LiteSpeed を使っている場合の補足 [#zacfaca2]

LiteSpeed は `.htaccess` に対応しています。  
また、WebAdmin Console からもパスワード保護が可能です。

- WebAdmin → Security → Password Protection

** 注意点 [#sf00f213]

- .htaccess による認証はページ単位ではなく「ディレクトリ単位」でかかります。
- PukiWikiの「#read」や「#author」とは異なり、**ページ内容に関係なく保護**されます。
- 複数ユーザーの追加は、`htpasswd` コマンドで2人目以降 `-c` を省略してください。