ApacheのBASIC認証といえば、ダイアログが出てきてIDとパワードを入力するものだと思っていました。 Apacheの2.3あたりからmod_auth_formというのがあって、BASIC認証なんだけど入力フォームをHTMLで作れる機能がある、ってことを知りました。 ならばやってみるしかありません。 ちょうど認証を入れているものがあったので試してみました。 最初に見つけたサイトのは.htaccessを使うのだったので、2か所に.htaccessを設定するとかでなんとなく理解できず500エラーに。。 https://www.pressmantech.com/tech/1533 を参考にhttpd.confを設定し、passwdの設定をsqlite3にした以下のようなものになりました。 ・・・/auth/ 以下にあるアプリ(PHPで作っています)のURLを直接アクセスすると、302応答で/login.htmlへ遷移して、その後/auth/index.htmlにアクセスするので、「認証後に元のアクセス先URLを表示する」というよくあるアプリ動作にならないのが要調査ポイントです。 理想:/auth/hoge.php?aaa=bbb → 認証画面 → /auth/hoge.php?aaa=bbb 理想:/auth/hoge.php?aaa=ccc → 認証画面 → /auth/hoge.php?aaa=ccc 現実:/auth/hoge.php?aaa=bbb → 認証画面 → /auth/index.html ------------------------------------------------------------ DBDriver sqlite3 DBDParams "/var/www/auth/auth.db" Alias /auth /var/www/auth <Location /auth> require valid-user AuthFormProvider dbd AuthDBDUserPWQuery "SELECT password from users where user = %s " AuthType form AuthName realm