とあるサイトで特定のページにBASIC認証をかけたいと考えています。
しかし、認証用のフォームをブラウザ標準では無くオリジナルデザインにする必要があるためformを用いようと考えています。
いくつかのサイト(後述)を参考にhtaccessを作成したのですが、いざサーバーにアップロードすると500エラーが発生します。
どなたかご教示頂けると幸いです。
やりたいこと
__/member/__にログインフォーム、
__/member/enter/にログイン限定コンテンツを置く
.htaccess及び.htpasswdは/member/ディレクトリに配置(仮置きなので/member/enter/__に移動してもOK)
HTML(フォーム部分のみ)
HTML
1<form class="login_popup" name="member_login" accept-charset="utf-8" method="POST" action="login.html"> 2 <h3 class="-ttl">ログイン</h3> 3 <ul class="-list"> 4 <li><em>ユーザー名</em><input type="text" name="httpd_username"></li> 5 <li><em>パスワード</em><input type="password" name="httpd_password"></li> 6 </ul> 7 <div class="-btnCont"> 8 <button class="-btn -login" type="submit" name="login" value="Login">ログイン</button> 9 <div class="-btn" id="close_btn">キャンセル</div> 10 </div> 11</form>
.htaccessの内容
<Files "login.html"> SetHandler form-login-handler AuthFormLoginSuccessLocation /member/enter/ SessionMaxAge 600 </Files> <Files "logout.html"> SetHandler form-logout-handler AuthFormLogoutLocation /member/ SessionMaxAge 1 </Files> <FilesMatch "^(?!/enter/).*"> require valid-user </FilesMatch> AuthFormProvider file AuthFormLoginRequiredLocation /member/ AuthUserFile /var/www/vhosts/example.com/httpdocs/member/.htpasswd AuthType form AuthName "Input your ID and Password." Session On SessionCookieName session path=/member/ SessionCryptoPassphrase wakasa-iryo
現状
.htaccessをアップした時点で500エラーのためフォームの動作確認不可
参考にしたサイト
https://www.pressmantech.com/tech/1533
https://note.com/yamanoi/n/nded53ca89d0f
どうかよろしくお願いします。
回答1件
あなたの回答
tips
プレビュー