Windowsでパスワードを入力しないと開けないようにする方法
Modified: 10 February 2008
Created:3 February 2007
ややこしい理由
Windowsでは、".htaccess"や".htpasswd"のように、先頭に"."が付くファイル名が使えませんので、特別な拡張子を定義設定しなければなりません。
"httpd.conf"の設定
"C:\Program Files\Apache Software Foundation\Apache2.2\conf\httpd.conf"に以下のように設定します。
AccessFileName htaccess.wnt <Files htaccess.wnt> Order allow,deny Deny from all </Files>
対象のディレクトリか上位ディレクトリに、以下の設定が必要です。
AllowOverride AuthConfig
"htaccess.wnt"の設定
"C:\htdocs\htaccess.wnt"は、以下のように設定します。
AuthType Basic AuthName "Please have to enter username and password" AuthUserFile C:/htpasswd.wnt AuthGroupFile /dev/null require valid-user
"htpasswd.wnt"の作成
以下のように、Windows用のパスワードファイルを作成します。
C:\Program Files\Apache Software Foundation\Apache2.2\bin>htpasswd.exe -c c:\htpasswd.wnt tomo Automatically using MD5 format. New password: ********* Re-type new password: ********* Adding password for user tomo C:\Program Files\Apache Software Foundation\Apache2.2\bin>"C:\htpasswd.wnt"を見てみます。Linuxで見かける内容とは異なります。
tomo:$apr1$Or4.....$SPr1d5sOIEdYMg11/O8ch1