2


1

Zend ServerでデフォルトのHTTPステータスコードエラーをオフにする方法は?

PHPコードでステータスコードを返すたびに、Zend ServerはWebサイトの下部に次のエラーを追加します(HTTPコードのメッセージが返されます)。 たとえば、401を返すと、401ページに別の401エラーが追加されます。

オフにする方法はありますか? Zend Server Community Edition 5.0 with PHP 5.2を使用します。

編集:

デフォルトのApacheエラー処理のようです。 無効にする方法はありますか? できれば、独自のエラーページを持たないでください。

追加編集:

ErrorDocumentディレクティブを使用して.htaccessを編集しようとしました。 それでもエラーページ(空白ページ)+ Apacheエラー(上記のスクリーンショットのように)が表示されます。

これは、サーバー上にあるZendServer 4では発生しません。 localhost thoでZendServer 5を使用しています。 Zend側から何らかのバグや設定ミスがある可能性はありますか?

動作:

(すべてのテストケースで401を返します)

htaccessでデフォルトのZendServer構成+ ErrorDocumentディレクティブを使用すると、独自のエラーページとその下に追加されるApacheエラーページが表示されます。

デフォルトのZendServer設定を使用し、独自のErrorDocumentディレクティブを無効にすると、Apacheエラーページが表示されます。

Apacheエラーページを空のファイルに変更し、独自のErrorDocumentディレクティブを使用すると、目的の動作が得られますが、エラー404によってデフォルトのApacheエラーが追加されます。

2 Answer


0


Apache httpd http://httpd.apache.org/docs/2.2/mod/core.html#errordocument [ドキュメントページ]で確認できるように、無効にすることはできません。

出力が必要ない場合は、2つの選択肢があります。

# you *HAVE TO* to put at least one character (here it's a space)
ErrorDocument  `' '`

# if you really want to have 0 character, use a blank file
ErrorDocument  /var/www/blank

エラーコードごとにこれを行う必要がありますが、「無効」にする必要があります。

これらの変更は、httpdサーバーのconfファイルまたは .htaccess file or a VHost (though I don’t know where are the conf files Zend Serverで)。


0


必ずしもそのエラーを「無効」にしたいとは思わないでしょう。 あなたがする必要があるのは、どのエラーが報告されているかを調べて(ログファイルを調べて)、おそらく実際に失敗してコアをダンプしているパーミッションの問題またはPHPスクリプトを見つけるでしょう。

Apacheのデフォルトのエラーページを上書きするには、次の行を.htaccessファイルまたはhttpd.conf configに配置します。

ErrorDocument 401 /path/to/the/new/error/page.html

これは、オーバーライドするすべてのエラーページに適用されます。 そのため、これらのエラーのステータスコードを503に変更するだけです。

Apacheドキュメントの詳細:http://httpd.apache.org/docs/1.3/mod/core.html#errordocument