• 締切済み

.htaccessに記述できるディレクティブの制限

Linuxで動かしているApacheで公開しているディレクトリに、.htaccessでBASIC認証を設定しています。 必要があり、.htaccessに別のディレクティブを追加したところ、Internal Server Errorとなってしまいます。 httpd.confなどで、使用できるディレクティブが制限されているのでしょうか。 それとも、追加したディレクティブの書き方に問題があるのでしょうか。 よろしくお願いします。

みんなの回答

  • EF_510
  • ベストアンサー率50% (306/604)
回答No.2

.htaccess で使用できるディレクティブはhttpd.confの影響を受けます。 httpd.confで「許可されていない」ものは使用できず、Internal Server Errorとなります。

furnace
質問者

お礼

ローカル環境でXAMPPなどで勉強してみたいと思います。ありがとうございました。

  • maesen
  • ベストアンサー率81% (646/790)
回答No.1

>httpd.confなどで、使用できるディレクティブが制限されているのでしょうか。 使おうとしたディレクティブが書かれていませんが、 ディレクティブごとにどのコンテキストで使用できるのかは決まっていますのでマニュアルを見て下さい。 http://httpd.apache.org/docs/2.2/ja/mod/quickreference.html http://httpd.apache.org/docs/2.2/ja/mod/directives.html http://httpd.apache.org/docs/2.2/ja/mod/directive-dict.html#Context >それとも、追加したディレクティブの書き方に問題があるのでしょうか。 こういう場合もあると思いますが、記述した内容が書かれていないので判断できないですね。

furnace
質問者

お礼

ご回答いただき、ありがとうございました。 教えていただいたリンクは、質問内容を考える上で必須中の必須の情報ですね。 そこにもたどり着かず質問してしまって、お恥ずかしい限りです。 とても間抜けな理由に思い当たり、「解決か!?」と色めきたったのですが、 それに基づいて直しても意図どおりに動作せず、未だ原因を探っています。

furnace
質問者

補足

サーバ管理者との連絡手段がないので確認はできないのですが、httpd.confにおいて以下のような設定がなされているのではないか?という推測にたどりつきました。 AllowOverride AuthConfig FileInfo Limit 要は、BASIC認証に必要なもののみ.htaccessによる設定を許可しているということのようです。 設定を変更していただくのは、難しそうです。機会があれば問い合わせてみたいと思います。