[英]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.