1

私の環境は次のとおりです。apache2handlerとしてインストールされたPHP5.2との共有ホスティング

ErrorDocumentsを構成しました:

ErrorDocument 404 "Simply Not Found"
# OR
ErrorDocument 404 /errors/fancy-not-found.php
# both variants works as expected

ただし、PHPマニュアルの最も単純な例では、Apache2と連携して、準拠したエラー処理を実行する必要はありません。

<?php
header("HTTP/1.0 404 Not Found");
die(); /* results in empty page */
/* OR */
die('Failed');  /* reports failure */
?>

このコードを修正して指定されたエラーをトリガーし、Apacheに分類させるにはどうすればよいですか?

4

1 に答える 1

0

PHPは壊れており、この質問には答えられないことが証明されています


現在、私の調査結果は次のとおりです。

  • 完全な機能を備えた応答APIを備えたmod_perlで生成された望ましい動作が見られました。
  • mod_phpは不適切に設計されており、apache2フィルターの代わりにapache1スタイルのハンドラーを使用しているため、制御をhttpdに戻す機能が事実上無効になっています。
  • 最も推奨される解決策は、apache機能を削除し、PHPスクリプトを使用してすべての処理ロジックを再実装することです。
于 2011-04-08T01:59:24.880 に答える