前提・実現したいこと
常時SSL環境でベーシック認証を行いたいです。
常時SSL環境でベーシック認証をかけたく.htaccessを
下記のように記載したところ、認証を求められる画面は表示されますが
アカウントを入力してもサーバの内部エラーが発生してしまいます。
常時SSL環境でベーシック認証をかけることは可能なのでしょうか?
ご教授いただけますと幸いです。
RewriteEngine on
**HTTPSのアクセスはリダイレクト不要なので無視
RewriteCond %{HTTPS} off
LetsEncryptを使っている場合に、 /.well-known/ へのアクセスはリダイレクトしないようにする。設定するコンテクストによってパターンの記述が異なるはずなので注意が必要
RewriteRule ^.well-known/ - [L]
**その他のアクセスはhttps://*にリダイレクト
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
**HTTPSアクセスの場合のみ認証を求める
<If "%{HTTPS} == 'on' ">
**Basic認証
AuthUserFile /var/www/sites/サーバー名/test/.htpasswd
AuthGroupFile /var/www/sites/サーバー名/test
AuthName "Input your ID and Password"
AuthType Basic
require valid-user