[PHP-users 19220]ErrorDocumentディレクティブとheaderでのステータスコー ド指定

Hideumi Kaneuchi hideumi @ st.rim.or.jp
2003年 12月 5日 (金) 11:39:11 JST


金内です。

独自にエラーメッセージを表示するために、apacheの httpd.confに
ErrorDocumentディレクティブを記入し、表示していました。

今回、フォーム入力値の不正改ざん用のメッセージとして Status 500とし
DB側へのエラー内容格納と専用のメッセージ表示をしたく PHP側で

header("Status: 500"); または
header("HTTP/1.0 500 Internal Server Error");

としましたが、ErrorDocumentディレクティブの記述内容は無視し、
出力するページが無いため「ドキュメント...」とブラウザー側に表示されます。
どのようにすれば、ErrorDocumentを参照してくれるのでしょうか?アドバイス
をお願いします。

環境
PHP Version 4.3.0
Apache/1.3.27

httpd.conf
     ##
     #  Error document
     ErrorDocument 401 /error/status-401.php
     ErrorDocument 403 /error/status-403.php
     ErrorDocument 404 /error/status-404.php
     ErrorDocument 500 /error/status-500.php




PHP-users メーリングリストの案内