• ベストアンサー

htaccessについて

htaccessを用いてあるディレクトリにBasic認証をかけたいと思っているのですが、httpd.conf設定後、.htaccessを所定位置を置いたところそのディレクトリが見えなくなってしまいました。その結果、所定位置のindex.htmlにアクセスできず、Basic認証のダイアログボックスも現れずInternal Errorなるものが出力されました。 このエラーにつきまして、見当がつくかた、アドバイスをお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • junkUser
  • ベストアンサー率56% (218/384)
回答No.1

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)

回答No.3

こういうときの為の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)
回答No.2

.htaccessを置いたディレクトリ以外もダメだったらhttpd.confの記述ミス、当該ディレクトリだけだったら.htaccessの記述ミス・・が一番可能性高いです。 で「Internal Error」なら、普通は.htaccessの記述ミスを疑いますけどね。httpd.confはどう書き替えたんでしょう?

nikogoo
質問者

お礼

junkUserさん shimixさん umasikajiroさん ご回答ありがごうございました。 いやーさすがプロですね~。 errorlogから調べたところ、.htaccessになんと全角が含まれていることを見つけてしまいました(^^; (こればかりはさすがに見えませんでした。。)

関連するQ&A