如何关闭 Zend Server 中的默认 HTTP 状态代码错误?

发布于 2024-08-25 06:32:20 字数 1045 浏览 9 评论 0原文

每次我在 PHP 代码中返回一些状态代码时,Zend Server 都会在我的网站底部附加以下错误(带有我返回的 HTTP 代码的消息)。例如,如果我返回 401,它会在我的 401 页面上附加另一个 401 错误:

替代文字

有什么办法可以关掉它吗?我使用 Zend Server Community Edition 5.0 和 PHP 5.2

编辑:

这似乎是默认的 Apache 错误处理。有办法禁用它吗?最好没有我自己的错误页面。

额外编辑:

我尝试使用 ErrorDocument 指令编辑我的 .htaccess 。它仍然给我我的错误页面(空白页面)+ Apache 错误(如上面的屏幕截图所示)。

我的服务器上的 ZendServer 4 不会发生这种情况。我在本地主机上使用 ZendServer 5。是否有可能是 Zend 方面的某种错误或配置错误?

行为:

(在所有测试用例中,我返回 401)

当我在 .htaccess 中使用默认 ZendServer 配置 + ErrorDocument 指令时,我会得到自己的错误页面 + 在其下方附加 Apache 错误页面。

当我使用默认的 ZendServer 配置 + 禁用我自己的 ErrorDocument 指令时,我只得到 Apache 错误页面。

当我将 Apache 错误页面更改为空白文件并使用我自己的 ErrorDocument 指令时,我得到了所需的行为,但是错误 404 仍然在我自己的错误下方附加默认的 Apache 错误。

Every time I return some status code in my PHP code, Zend Server gives me following error appended on the bottom of my website (with the message of HTTP code I returned). So for example, if I return 401, it gives me another 401 error appended to my 401 page:

alt text

Is there any way to turn it off? I use Zend Server Community Edition 5.0 with PHP 5.2.

EDIT:

It seems to be default Apache error handling. Is there a way to disable it? Preferably without having my own error pages.

ADDITIONAL EDIT:

I tried to edit my .htaccess with ErrorDocument directives. It still gives me my error page (blank page) + Apache error (like on screenshot above).

This isn't happening with ZendServer 4 I have on server. I use ZendServer 5 on localhost tho. Is it possible to be some kind of bug or misconfiguration from Zend side?

BEHAVIOUR:

(In all test cases I return 401)

When I use default ZendServer configuration + ErrorDocument directives in .htaccess, I get my own error page + Apache error page appended bellow it.

When I use default ZendServer configuration + disable my own ErrorDocument directives, I get just Apache error page.

When I change Apache error pages to blank files + use my own ErrorDocument directives, I get the desired behavior, however errors 404 still append default Apache errors bellow my own.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

旧人九事 2024-09-01 06:32:20

正如您在 Apache httpd 文档页面 上看到的,您无法禁用它。

如果您只是不想输出,您有两种选择:

# 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 Server 中的conf 文件在哪里)。

As you can see on the Apache httpd documentation page, you can't disable it.

If you just want no output you have two choices:

# 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

Though you have to this for each error code you want to "disable".

You can make these changes in the httpd server's conf file or in a .htaccess file or a VHost (though I don't know where are the conf files in Zend Server).

羁〃客ぐ 2024-09-01 06:32:20

我认为您不一定想要“禁用”该错误。您需要做的是找出报告的错误(查看日志文件),然后您可能会发现权限问题或实际上失败并转储其核心的 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

I don't think you'll necessarily want to "disable" that error. What you need to do is find out what error is being reported (go through the log file) and then you'll probably find a permission issue or a PHP script that's actually failing and dumping it's core.

To override a default error page in apache, you can place the following line in an .htaccess file or in you httpd.conf config.

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

that applies to all error pages you want to override. So just change the status code to 503 for those errors..etc..

More info in the apache documentation: http://httpd.apache.org/docs/1.3/mod/core.html#errordocument

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文