- ベストアンサー
htaccessについて
htaccessを用いてあるディレクトリにBasic認証をかけたいと思っているのですが、httpd.conf設定後、.htaccessを所定位置を置いたところそのディレクトリが見えなくなってしまいました。その結果、所定位置のindex.htmlにアクセスできず、Basic認証のダイアログボックスも現れずInternal Errorなるものが出力されました。 このエラーにつきまして、見当がつくかた、アドバイスをお願いします。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
httpd.conf または .htaccess の記述が間違っているか、Internal Server Error を起こした index.html に問題があるのではないでしょうか。 パッケージ インストールしている場合は /etc/init.d/httpd configtest または /etc/init.d/httpd -t のどちらかが使えるはずですのでこれで httpd.conf に問題がないか確認してみてください。 可能であれば .htaccess を開示したほうがよりよい回答が得られるかもしれません。 該当の index.html は .htaccess を記述する前は正常だったのですか?
その他の回答 (2)
- umasikajiro
- ベストアンサー率67% (545/803)
こういうときの為のerror_logです。 /***/.htaccess: *** not allowed here と記録されていたら AllowOverrideで許可されていない記述を書いています。 <Directory /home/*/public_html> AllowOverride indexes FileInfo AuthConfig Limit 等と記述します (ALLだと全有り Noneだと全無しで.htaccessが無視されます 一部の機能を記述するとそれ以外の機能を.htaccessに書くと500errorになります) http://httpd.apache.org/docs/2.2/ja/mod/core.html#allowoverride ***/.htaccess: Invalid command '***', perhaps misspelled以下略 なら .htaccessの文法ミスです(この場合も上記AllowOverride Noneなら無視されるのでエラーになりません)
- shimix
- ベストアンサー率54% (865/1590)
.htaccessを置いたディレクトリ以外もダメだったらhttpd.confの記述ミス、当該ディレクトリだけだったら.htaccessの記述ミス・・が一番可能性高いです。 で「Internal Error」なら、普通は.htaccessの記述ミスを疑いますけどね。httpd.confはどう書き替えたんでしょう?
お礼
junkUserさん shimixさん umasikajiroさん ご回答ありがごうございました。 いやーさすがプロですね~。 errorlogから調べたところ、.htaccessになんと全角が含まれていることを見つけてしまいました(^^; (こればかりはさすがに見えませんでした。。)