- ベストアンサー
.htaccessによるBasic認証ができない
- 自宅PCに古いバージョンのApacheをインストールし、Basic認証を使用しようとしていますが、うまく機能しません。
- 認証画面が表示されず、ファイルにアクセスすると普通に表示されてしまいます。
- 正しい設定になっているか確認し、何か間違いがあれば教えていただきたいです。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
>結局今はデフォルトのnoneになっています。 これが原因だとおもわれます noneだと上位ディレクトリの.htaccessの設定しか有効にならず ディレクトリ毎に.htaccessを作っても反映されません AllowOverride AuthConfig Limit で試してください
その他の回答 (1)
.htaccessのコードを見せてもらった方が解りやすいですね 質問内容どおりにhtaccessファイルを作ると AuthType Basic AuthName "Please enter username and password" AuthUserFile "/Program Files/Apache Group/Apache/htdocs/.htpasswd" Require valid-user httpd.conf内 AccessFileName .htaccess(これはデフォルト) AllowOverride AuthConfig Limit .htpasswd内 hogehoge:password ただし、htpasswd.exeツールで作る(Windows版でもあるよね?) 最後にブラウザからhttp://localhost/mysite/index.html
補足
ご回答ありがとうございます。 .htaccessはご回答いただいた通りです。 httpd.confは AccessFileName .htaccess(変更してません。) AllowOverride は"使用したいディレクトリの AllowOverride設定を変更しておく"がよくわからず、結局今はデフォルトのnoneになっています。 .htpasswdは ID:暗号化されたPASSです。(htpasswd.exeで作りました) よろしくお願いします。
お礼
仰るとおりそこが原因でした。無事BASIC認証できるようになりました!!本当に助かりました。ありがとうございます。