ちょっとお手伝いをしたので、忘れないようにメモしておこうと思う。
.htaccessで一時的にアクセス制限をかけたいらしいのだけど、どうも上手くいかないってんで、ちょっと手伝ってみる。
Digest認証のダイアログをキャンセルすると、エラーに飛ばしたいんだけど、どうも上手く動かない。
最初にアレ?と思ったのは、エラーログ(error_log)を確認して「 ErrorDocument not allowed here」というエラーを見つけたとき。
結局犯人はhttpd.conf(を設定した人)だったという話。
ドキュメントルートのディレクトリ設定は
<Directory />
AllowOverride All
</Directory>
となっていたため、OKかと思われたが、実際に適用したいディレクトリにも個別に設定がしてあった。
<Directory "該当するディレクトリ">
AllowOverride AuthConfig
</Directory>
ようするに、認証に関する設定しかダメよってことですか。
これを
<Directory "該当するディレクトリ">
AllowOverride All
</Directory>
に直すことで、正常に動作しました。
あぁ…
ちょっと違うな。
上位ディレクトリ(この場合ドキュメントルート)の設定に上書きできるのが、認証だけよってことか。
AllowOverrideをAuthConfigのままにして、httpd.conf内部にErrorDocumentを追記するのでも、いいのかな?(試してないけど)
Unixとか、Linuxとか、プログラムとか、そういうカンジのヤツです。
Windowsも入れておこう。
2009年5月27日水曜日
.htaccessで覚書
登録:
投稿 (Atom)
Blog Archive
Labels
- apache (2)
- bash (1)
- CentOS (1)
- CPAN (2)
- CustomLog (1)
- Cygwin (5)
- C言語 (3)
- DBD::SQLite (1)
- DBI (1)
- gcc (1)
- Google Maps API (7)
- HTML (1)
- httpd.conf (1)
- iGoogle (1)
- Javascript (8)
- MySQL (4)
- Perl (1)
- PHP (11)
- PostgreSQL (1)
- sendmail (1)
- SetEnvIf (1)
- SQLite2 (1)
- Unix/Linux (16)
- vi (5)
- webalizer (1)
- Windows (13)
- xampp (1)
- yum (1)
- インストール (2)
- ケータイサイト (1)
- コマンド (2)
- シェルスクリプト (2)
- バッチファイル (3)
- フリーソフト (3)
- メール (2)
- レジストリ (1)
- 愚痴 (4)
- 日本語化 (6)
- 文字化け (3)
- 本 (1)
About Me
Template Design: © 2007 Envy Inc.