2

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

代替テキスト

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

編集:

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

追加の編集:

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

これは、サーバーにある ZendServer 4 では発生しません。ローカルホストで ZendServer 5 を使用しています。Zend 側からの何らかのバグまたは設定ミスである可能性はありますか?

行動:

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

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

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

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

4

2 に答える 2

0

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

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

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

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

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

于 2010-04-01T20:16:36.820 に答える
0

Apache httpdドキュメント ページでわかるように、無効にすることはできません。

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

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

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

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

これらの変更は、httpd サーバーの conf ファイル、.htaccess ファイル、または VHost で行うことができます (ただし、Zend サーバーの conf ファイルがどこにあるかはわかりません)。

于 2010-03-28T12:46:45.087 に答える