为什么修改apache 配制文件不起效果?

为什么修改apache 配制文件不起效果?

在/etc/httpd/conf/httpd.conf文件里加上下面几行为什么不起效果?

ErrorDocument 500 "The server made a boo boo."
ErrorDocument 404 /missing.html
ErrorDocument 402 http://www.example.com/subscription_info.html

比如如果用户访问apache出错码是500,那就应该在用户页面上显示 "The server made a boo boo.",可是并没有显示

你的比如是正确的,不能显示有2个可能:
1 错误码不是500
2 conf.d/ 下面有关于500的重复设定
不久之前我的回复有点草率,刚才作了测试,发现了楼主描述的问题,我设置403,404错误,也是时而才显示。经过查询资料发现如下:

Microsoft Internet Explorer (MSIE)在服务器端产生的错误信息"很小"的时候会忽略它们而用自己"友好的"错误信息进行取代。这个大小的阈值根据错误类型而不同。但一般来说,如果您的错误信息的大小在512 byte以上,MSIE就会显示这些服务器端产生的错误文档而不会屏蔽它们。您可以在微软知识库的文章Q294807中获取更多信息。

虽然大多数错误信息可以被改写,但是在有些情况下,将仍然使用某些内置的错误信息而不管ErrorDocument如何设置。特别是在检测到一个"畸形"请求的情况下,正常的请求处理过程将会被立即中断,并且立即返回一个内置的错误信息。这是为了防止某些不良请求可能导致的安全问题。

在2.0版以前,信息前面会用一个不配对的双引号作为前导标志。

明天我会用另一个浏览器来测试,看样子应该是IE的问题。
经过mozilla测试,上述答案正确。IE的问题。