.htaccess ベーシック認証 Internal Server Errorになる
.htaccessを利用して、IDとパスワードをつける、ベーシック認証という仕組みはよく用いられますよね。
単純な仕組みですが、それでもうまくいかない場合があります。
私の場合は、Internal Server Errorになったので、Apacheのログを見てみると
Invalid command '\xef\xbb\xbfAuthUserFile', perhaps misspelled or defined by a module not included in the server configuration
となってまして、何か文字化け?かミススペルのようです。
問題は、BOM付きで保存していたからでした(^_^;
いやー、あるある。。。
次にぶつかったInternal Server Errorは
Invalid command 'AuthGroupFile', perhaps misspelled or defined by a module not included in the server configuration
です。AuthGroupFileが設定されていないわけですね。
AuthGroupFile
と書いてある行を削除しましょう。
.htaccessでベーシック認証をかける方法を説明しているサイトに、よく
AuthGroupFile /dev/null
という記述もするべしと書いてありますが、これはなくても認証がかかります。
Apacheのエラーログが見られないレンタルサーバーなどだとこの辺試行錯誤するしかないので、時間がかかりますよね。
関連
.htaccessが利用できない