ケアレスミスなどを想定し、カスタマイズしたエラードキュメントをApacheのErrordocumentをつかって、表示させたいと思っています。
が、、404は期待通りのふるまいをしてくれるのですが、500はうまくいきません。
PHPがだすInternalServerErrorはApacheに伝わらないのでしょうか・・・。
Apacheのログをカスタマイズして、ステータスコードを出させてみたところ500は出ています。
既知の仕様なのかもしれないですが名言している文章を見つけることができず、あきらめきれずにいます。
何か解決方法を教えて頂けますでしょうか。。
環境は下記の通りです。
-PHP 5.2.11
-Apache/2.2.14 (Unix)
http.conf も .htaccess も httpd-vhosts.conf も同じく下記のように記載し、
テストしましたが、500は、期待通りの動きをしませんでした。
・パターン1
ErrorDocument 404 /test2.php ←OK
ErrorDocument 500 /test2.php ←NG
・パターン2(ドメインはダミーです)
ErrorDocument 404 http://foo.bar.jp/test2.php ←OK
ErrorDocument 500 http://foo.bar.jp/test2.php ←NG
なお、エラーを出させるために書いたコードは以下です。
---
<?php
//phpinfo();
$f = true;
if ($f)
echo "a";
}
?>
よろしくお願いいたします。
« 最終編集者 achapi 日時 2010 年 1 月 6 日(水) 17:01. »