繁体   English   中英

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

[英]How to turn off default HTTP status code errors in Zend Server?

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

替代文字

有什么办法可以关闭它吗? 我将Zend Server Community Edition 5.0与PHP 5.2一起使用

编辑:

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

其他编辑:

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

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

行为:

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

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

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

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

正如您在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文件在哪里)。

我认为您不一定要“禁用”该错误。 您需要做的是找出正在报告的错误(通过日志文件),然后您可能会发现权限问题或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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM